Changeset: 0ebfdeaf07bb for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0ebfdeaf07bb
Modified Files:
        monetdb5/extras/jaql/json.c
Branch: Jul2012
Log Message:

read_from_stream: re-set all pointers after realloc


diffs (20 lines):

diff --git a/monetdb5/extras/jaql/json.c b/monetdb5/extras/jaql/json.c
--- a/monetdb5/extras/jaql/json.c
+++ b/monetdb5/extras/jaql/json.c
@@ -109,11 +109,16 @@ read_from_stream(jsonbat *jb, char **pos
 
        shift = *pos - jb->streambuf;
        if (*pos == jb->streambuf + jb->streambuflen) {
+               size_t rshift = *recall - jb->streambuf;
                char *newbuf = realloc(jb->streambuf, jb->streambuflen += 8096);
                if (newbuf == NULL)
                        return 0;
                jb->streambuf = newbuf;
                *pos = jb->streambuf + shift;
+               if (pos != start)
+                       *start = jb->streambuf;
+               if (recall != NULL)
+                       *recall = jb->streambuf + rshift;
        }
 
        sret = mnstr_read(jb->is, *pos, 1, jb->streambuflen - shift - 1);
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to