Ignore empty dives

This is first step towards parsing "empty" dives properly. I.e. now the
updated test dive parses properly.

Signed-off-by: Miika Turkia <miika.turkia@gmail.com>
This commit is contained in:
Miika Turkia 2018-01-07 08:50:23 +02:00 committed by mturkia
parent e2197a56a4
commit 62d9728ebe

View file

@ -125,6 +125,21 @@ int parse_dan_format(const char *filename, char **params, int pnr)
params[pnr + 5] = strdup(tmpbuf);
params[pnr + 6] = NULL;
/* Search for the next line */
if (iter)
iter = strstr(iter, NL);
if (iter) {
iter += strlen(NL);
} else {
fprintf(stderr, "DEBUG: No new line found");
return -1;
}
/* We got a trailer, no samples on this dive */
if (strncmp(iter, "ZDT", 3) == 0) {
end_ptr = iter - (char *)mem.buffer;
continue;
}
ptr = strstr(ptr, "ZDP{");
if (ptr && ptr[4] == '}') {
end_ptr += ptr - (char *)mem_csv.buffer;