فهرست منبع

print: Comment about why the buffer is reallocated

Max Bruckner 7 سال پیش
والد
کامیت
c21efcbaee
1فایلهای تغییر یافته به همراه2 افزوده شده و 0 حذف شده
  1. 2 0
      cJSON.c

+ 2 - 0
cJSON.c

@@ -1109,6 +1109,8 @@ static unsigned char *print(const cJSON * const item, cJSON_bool format, const i
     }
     }
     update_offset(buffer);
     update_offset(buffer);
 
 
+    /* Reallocate the buffer so that it only uses as much as it needs.
+        This can save up to 50% because ensure increases the buffer size by a factor of 2 */
     /* check if reallocate is available */
     /* check if reallocate is available */
     if (hooks->reallocate != NULL)
     if (hooks->reallocate != NULL)
     {
     {