From 6f25713408797bb5563af730ca991bc5ec474e33 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Fri, 9 Jan 2015 14:35:31 -0800 Subject: Add more infrastructure for a separate dive table This will allow us to download the dives from the dive computer into a separate table just for that purpose and not into the main dive_table. I really dislike the code that's in place that dates back to the very earliest code written for Subsurface. Dumping the dives straight into the main dive_table seems really stupid to me. Signed-off-by: Dirk Hohndel --- parse-xml.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'parse-xml.c') diff --git a/parse-xml.c b/parse-xml.c index fe13f66f2..bd6e21bec 100644 --- a/parse-xml.c +++ b/parse-xml.c @@ -48,10 +48,20 @@ int trimspace(char *buffer) { return size; // return string length } +/* + * Clear a dive_table + */ +void clear_table(struct dive_table *table) +{ + for (int i = 0; i < table->nr; i++) + free(table->dives[i]); + table->nr = 0; +} + /* * Add a dive into the dive_table array */ -static void record_dive_to_table(struct dive *dive, struct dive_table *table) +void record_dive_to_table(struct dive *dive, struct dive_table *table) { assert(table != NULL); int nr = table->nr, allocated = table->allocated; -- cgit v1.2.3-70-g09d2