Kaynağa Gözat

Handle out of memory when printing string

Max Bruckner 8 yıl önce
ebeveyn
işleme
6622c54f18
1 değiştirilmiş dosya ile 4 ekleme ve 1 silme
  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;