Changeset: ea46ceb25e9c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ea46ceb25e9c
Modified Files:
monetdb5/modules/atoms/json_atom.c
Branch: default
Log Message:
json_atom.c: length of strings / distance between pointers must be type size_t,
not type int;
both can be larger than 2GB on 64-bit systems.
diffs (86 lines):
diff --git a/monetdb5/modules/atoms/json_atom.c
b/monetdb5/modules/atoms/json_atom.c
--- a/monetdb5/modules/atoms/json_atom.c
+++ b/monetdb5/modules/atoms/json_atom.c
@@ -421,7 +421,7 @@ JSONfilterObject(json *ret, json *js, st
char *namebegin,*nameend;
char *valuebegin,*valueend, *msg= MAL_SUCCEED;
char *result = NULL;
- int l,lim,len;
+ size_t l,lim,len;
char *j = *js;
if ( *j != '{' )
@@ -496,7 +496,8 @@ str
JSONfilterArray(json *ret, json *js, int *index){
char *valuebegin,*valueend, *msg= MAL_SUCCEED;
char *result = NULL, *j =*js;
- int l,len,lim, idx = *index;
+ size_t l,len,lim;
+ int idx = *index;
if ( *j != '[' )
throw(MAL,"json.filter","JSON object expected");
@@ -558,7 +559,7 @@ JSONnames(int *ret, json *js)
char *namebegin,*nameend;
char *msg= MAL_SUCCEED;
char *result = NULL;
- int l,lim;
+ size_t l,lim;
char *j = *js;
bn = BATnew(TYPE_void,TYPE_str,64);
@@ -626,7 +627,7 @@ str JSONarrayvalues(int *ret, BAT *bn, c
{
char *valuebegin,*valueend, *msg= MAL_SUCCEED;
char *result = NULL;
- int l,lim;
+ size_t l,lim;
if ( *j != '[' )
throw(MAL,"json.value","JSON object expected");
@@ -676,7 +677,7 @@ JSONvalues(int *ret, json *js)
char *valuebegin,*valueend;
char *msg= MAL_SUCCEED;
char *result = NULL;
- int l,lim;
+ size_t l,lim;
char *j = *js;
bn = BATnew(TYPE_void,TYPE_str,64);
@@ -771,7 +772,7 @@ str JSONrenderRowObject(BAT **bl, MalBlk
{
int i,tpe;
char *row,*name=0,*val=0;
- int len,lim,l;
+ size_t len,lim,l;
void *p;
BATiter bi;
@@ -809,7 +810,8 @@ JSONrenderobject(Client cntxt, MalBlkPtr
{
BAT **bl;
char *result, *row;
- int i,len,lim,l;
+ int i;
+ size_t len,lim,l;
str *ret;
BUN j,cnt;
@@ -849,7 +851,7 @@ str JSONrenderRowArray(BAT **bl, MalBlkP
{
int i,tpe;
char *row,*val=0;
- int len,lim,l;
+ size_t len,lim,l;
void *p;
BATiter bi;
@@ -886,7 +888,7 @@ JSONrenderarray(Client cntxt, MalBlkPtr
{
BAT **bl;
char *result, *row;
- int len,lim,l;
+ size_t len,lim,l;
str *ret;
BUN j,cnt;
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list