Sfoglia il codice sorgente

Handle out of memory when printing string

Max Bruckner 8 anni fa
parent
commit
6622c54f18
1 ha cambiato i file con 4 aggiunte e 1 eliminazioni
  1. 4 1
      cJSON.c

+ 4 - 1
cJSON.c

@@ -1452,7 +1452,10 @@ static char *print_object(const cJSON *item, int depth, cjbool fmt, printbuffer
             }
 
             /* print key */
-            print_string_ptr(child->string, p);
+            if (!print_string_ptr(child->string, p))
+            {
+                return NULL;
+            }
             p->offset = update(p);
 
             len = fmt ? 2 : 1;