Browse Source

Adapt to new registrator values

PUBLISHED_FROM=6726c0e7a8aef06b6787f4e7393da54544f4714e
Marko Mikulicic 9 years ago
parent
commit
c73ae0561d
2 changed files with 4 additions and 2 deletions
  1. 2 0
      frozen.c
  2. 2 2
      unit_test.c

+ 2 - 0
frozen.c

@@ -560,7 +560,9 @@ int json_vprintf(struct json_out *out, const char *fmt, va_list xap) {
       } else if (fmt[1] == 'V') {
         const unsigned char *p = va_arg(ap, const unsigned char *);
         int n = va_arg(ap, int);
+        len += out->printer(out, quote, 1);
         len += b64enc(out, p, n);
+        len += out->printer(out, quote, 1);
       } else if (fmt[1] == 'Q' ||
                  (fmt[1] == '.' && fmt[2] == '*' && fmt[3] == 'Q')) {
         size_t l = 0;

+ 2 - 2
unit_test.c

@@ -305,14 +305,14 @@ static const char *test_json_printf(void) {
     struct json_out out = JSON_OUT_BUF(buf, sizeof(buf));
     memset(buf, 0, sizeof(buf));
     ASSERT(json_printf(&out, "%V", "a2", 2) > 0);
-    ASSERT(strcmp(buf, "YTI=") == 0);
+    ASSERT(strcmp(buf, "\"YTI=\"") == 0);
   }
 
   {
     struct json_out out = JSON_OUT_BUF(buf, sizeof(buf));
     memset(buf, 0, sizeof(buf));
     ASSERT(json_printf(&out, "%V", "\x00 \x01 \x02 abc", 9) > 0);
-    ASSERT(strcmp(buf, "ACABIAIgYWJj") == 0);
+    ASSERT(strcmp(buf, "\"ACABIAIgYWJj\"") == 0);
   }
 
   return NULL;