summaryrefslogtreecommitdiffstats
path: root/uemis-downloader.c
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2015-04-21 19:31:05 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-04-21 19:31:05 -0700
commit7101386cb6334c340e23994505f2afd1e9a6a264 (patch)
treea6a3c992c949f4a5208350f7cca63ce9a004ff1a /uemis-downloader.c
parent164170cfdf48f274d45a860fca4546f9029d7dd4 (diff)
downloadsubsurface-7101386cb6334c340e23994505f2afd1e9a6a264.tar.gz
Uemis downloader: get the right values set before bailing
This caused us to not read the auxiliary information for up to the last ten dives that were downloaded from the SDA. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'uemis-downloader.c')
-rw-r--r--uemis-downloader.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/uemis-downloader.c b/uemis-downloader.c
index 8df95fc1b..d243bdf4b 100644
--- a/uemis-downloader.c
+++ b/uemis-downloader.c
@@ -910,8 +910,14 @@ const char *do_uemis_import(device_data_t *data)
free(t);
once = false;
}
+ /* clean up mbuf */
+ endptr = strstr(mbuf, "{{{");
+ if (endptr)
+ *(endptr + 2) = '\0';
+ /* last object_id we parsed */
+ sscanf(newmax, "%d", &end);
#if UEMIS_DEBUG & 4
- fprintf(debugfile, "d_u_i after download and parse start %d end %d newmax %s\n", start, end, newmax);
+ fprintf(debugfile, "d_u_i after download and parse start %d end %d newmax %s progress %4.2f\n", start, end, newmax, progress_bar_fraction);
#endif
/* if the user clicked cancel, exit gracefully */
if (import_thread_cancelled)
@@ -924,12 +930,6 @@ const char *do_uemis_import(device_data_t *data)
result = translate("gettextFromC", ERR_FS_ALMOST_FULL);
break;
}
- /* clean up mbuf */
- endptr = strstr(mbuf, "{{{");
- if (endptr)
- *(endptr + 2) = '\0';
- /* last object_id we parsed */
- sscanf(newmax, "%d", &end);
}
if (end == -2 && sscanf(newmax, "%d", &end) != 1)
end = start;