Changeset: 83dfa460bcf3 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=83dfa460bcf3
Modified Files:
        monetdb5/modules/atoms/json_atom.c
Branch: default
Log Message:

When converting json to str, use \n for newline.
In this way, output to the client is on a single line, something the
MAPI protocol likes.


diffs (47 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
@@ -63,11 +63,12 @@ int JSONtoString(str *s, int *len, json 
         return 0;
     }
        for (c =src; *c; c++)
-       switch(*c){
-       case '"':
-       case '\\':
-               cnt++;
-       }
+               switch(*c){
+               case '"':
+               case '\\':
+               case '\n':
+                       cnt++;
+               }
     ll = strlen(src);
     assert(ll <= (size_t) INT_MAX);
     l = (int) ll + cnt+3;
@@ -81,13 +82,18 @@ int JSONtoString(str *s, int *len, json 
        dst = *s;
        *dst++ = '"';
        for (c =src; *c; c++)
-       switch(*c){
-       case '"':
-       case '\\':
-               *dst++ = '\\';
-       default:
-               *dst++ = *c;
-       }
+               switch(*c){
+               case '"':
+               case '\\':
+                       *dst++ = '\\';
+               default:
+                       *dst++ = *c;
+                       break;
+               case '\n':
+                       *dst++ = '\\';
+                       *dst++ = 'n';
+                       break;
+               }
        *dst++ = '"';
        *dst = 0;
     *len = l-1;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to