diff options
Diffstat (limited to 'subsurface-core/parse-xml.c')
-rw-r--r-- | subsurface-core/parse-xml.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/subsurface-core/parse-xml.c b/subsurface-core/parse-xml.c index a617648fb..e8782251e 100644 --- a/subsurface-core/parse-xml.c +++ b/subsurface-core/parse-xml.c @@ -1,3 +1,6 @@ +// Clang has a bug on zero-initialization of C structs. +#pragma clang diagnostic ignored "-Wmissing-field-initializers" + #include <stdio.h> #include <ctype.h> #include <string.h> @@ -20,7 +23,7 @@ #include "device.h" #include "membuffer.h" -int verbose, quit; +int verbose, quit, force_root; int metric = 1; int last_xml_version = -1; int diveid = -1; @@ -2010,7 +2013,7 @@ const char *preprocess_divelog_de(const char *buffer) if (ret) { xmlParserCtxtPtr ctx; char buf[] = ""; - int i; + size_t i; for (i = 0; i < strlen(ret); ++i) if (!isascii(ret[i])) @@ -2257,7 +2260,8 @@ extern int dm4_dive(void *param, int columns, char **data, char **column) { (void) columns; (void) column; - int i, interval, retval = 0; + unsigned int i; + int interval, retval = 0; sqlite3 *handle = (sqlite3 *)param; float *profileBlob; unsigned char *tempBlob; @@ -2385,7 +2389,8 @@ extern int dm5_dive(void *param, int columns, char **data, char **column) { (void) columns; (void) column; - int i, interval, retval = 0, block_size; + unsigned int i; + int interval, retval = 0, block_size; sqlite3 *handle = (sqlite3 *)param; unsigned const char *sampleBlob; char *err = NULL; |