]> git.kaiwu.me - njs.git/commitdiff
Fixed memory leak in CLI.
authorDmitry Volyntsev <xeioex@nginx.com>
Tue, 27 Feb 2018 11:10:36 +0000 (14:10 +0300)
committerDmitry Volyntsev <xeioex@nginx.com>
Tue, 27 Feb 2018 11:10:36 +0000 (14:10 +0300)
njs/njs.c

index c4bdb1cab39fe948ffa98fd496216ad7dddbdbf0..4ce9e093ddb204c60b558665d583e51cb647ed26 100644 (file)
--- a/njs/njs.c
+++ b/njs/njs.c
@@ -253,6 +253,7 @@ njs_interactive_shell(njs_opts_t *opts, njs_vm_opt_t *vm_options)
     }
 
     if (njs_externals_init(vm) != NXT_OK) {
+        fprintf(stderr, "failed to add external protos\n");
         return NXT_ERROR;
     }
 
@@ -389,8 +390,11 @@ njs_process_file(njs_opts_t *opts, njs_vm_opt_t *vm_options)
         goto done;
     }
 
-    if (njs_externals_init(vm) != NXT_OK) {
-        return NXT_ERROR;
+    ret = njs_externals_init(vm);
+    if (ret != NXT_OK) {
+        fprintf(stderr, "failed to add external protos\n");
+        ret = NXT_ERROR;
+        goto done;
     }
 
     ret = njs_process_script(vm, opts, &script, &out);