Fix issues related to const array initialization

This commit is contained in:
Andrew Johnson
2016-08-12 23:21:26 -05:00
parent bb58598eba
commit d3a9ba7701
7 changed files with 38 additions and 17 deletions
+10 -8
View File
@@ -42,8 +42,8 @@ static int dbcj_integer(void *ctx, long num) {
if (parser->elems > 0) {
conv(&val32, parser->pdest, NULL);
parser->pdest += parser->dbrSize;
parser->elems--;
parser->pdest += parser->dbrSize;
parser->elems--;
}
return 1;
}
@@ -54,8 +54,8 @@ static int dbcj_double(void *ctx, double num) {
if (parser->elems > 0) {
conv(&num, parser->pdest, NULL);
parser->pdest += parser->dbrSize;
parser->elems--;
parser->pdest += parser->dbrSize;
parser->elems--;
}
return 1;
}
@@ -71,10 +71,12 @@ static int dbcj_string(void *ctx, const unsigned char *val, unsigned int len) {
return 0; /* Illegal */
if (parser->elems > 0) {
if (len > MAX_STRING_SIZE - 1)
len = MAX_STRING_SIZE - 1;
if (len > parser->dbrSize - 1)
len = parser->dbrSize - 1;
strncpy(pdest, (const char *) val, len);
pdest[len] = 0;
pdest[len] = 0;
parser->pdest += parser->dbrSize;
parser->elems--;
}
return 1;
}
@@ -147,7 +149,7 @@ long dbPutConvertJSON(const char *json, short dbrType,
break;
case yajl_status_error: {
unsigned char *err = yajl_get_error(yh, 1,
unsigned char *err = yajl_get_error(yh, 1,
(const unsigned char *) json, (unsigned int) jlen);
fprintf(stderr, "dbPutConvertJSON: %s\n", err);
yajl_free_error(yh, err);