summaryrefslogtreecommitdiffstats
path: root/subsurface-core/parse-xml.c
diff options
context:
space:
mode:
Diffstat (limited to 'subsurface-core/parse-xml.c')
-rw-r--r--subsurface-core/parse-xml.c13
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;