]> git.kaiwu.me - njs.git/commitdiff
Fixed memory-leak introduced in b840b7af946e.
authorDmitry Volyntsev <xeioex@nginx.com>
Thu, 16 Jan 2020 16:18:41 +0000 (19:18 +0300)
committerDmitry Volyntsev <xeioex@nginx.com>
Thu, 16 Jan 2020 16:18:41 +0000 (19:18 +0300)
src/njs_json.c

index 42955b9ab4354aff495d41de0723abc678ecd92c..6fba9c6e575238eb264de7a71ab697bb1ce18ecd 100644 (file)
@@ -2011,6 +2011,9 @@ njs_vm_value_dump(njs_vm_t *vm, njs_str_t *retval, njs_value_t *value,
             goto memory_error;
         }
 
+        visited.separate = 0;
+        visited.pointer = 0;
+
         goto done;
     }
 
@@ -2226,10 +2229,10 @@ njs_vm_value_dump(njs_vm_t *vm, njs_str_t *retval, njs_value_t *value,
         }
     }
 
-    njs_arr_destroy(&visited);
-
 done:
 
+    njs_arr_destroy(&visited);
+
     ret = njs_chb_join(&chain, &str);
     if (njs_slow_path(ret != NJS_OK)) {
         goto memory_error;