diff options
Diffstat (limited to 'smtk-import/smartrak.c')
-rw-r--r-- | smtk-import/smartrak.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/smtk-import/smartrak.c b/smtk-import/smartrak.c index ba38c6b33..a50186b3d 100644 --- a/smtk-import/smartrak.c +++ b/smtk-import/smartrak.c @@ -687,15 +687,15 @@ static void smtk_parse_bookmarks(MdbHandle *mdb, struct dive *d, char *dive_idx) time = lrint(strtod(col[4]->bind_ptr, NULL) * 60); tmp = strdup(col[2]->bind_ptr); ev = find_bookmark(d->dc.events, time); - if (ev != NULL) { - memset(&ev->name, 0, strlen(tmp) + 1); - memcpy(ev->name, tmp, strlen(tmp)); - } else + if (ev) + update_event_name(d, ev, tmp); + else if (!add_event(&d->dc, time, SAMPLE_EVENT_BOOKMARK, 0, 0, tmp)) report_error("[smtk-import] Error - Couldn't add bookmark, dive %d, Name = %s", d->number, tmp); } } + free(tmp); smtk_free(bound_values, table->num_cols); mdb_free_tabledef(table); } |