]> git.kaiwu.me - njs.git/commitdiff
Fixed njs_vm_call().
authorhongzhidao <hongzhidao@gmail.com>
Mon, 7 Jan 2019 22:14:36 +0000 (06:14 +0800)
committerhongzhidao <hongzhidao@gmail.com>
Mon, 7 Jan 2019 22:14:36 +0000 (06:14 +0800)
njs/njs.c

index d47add9d617f669d02f2d0d2160134152670014c..2a455d444b43a0d5bc88f50bcbc330f18048529b 100644 (file)
--- a/njs/njs.c
+++ b/njs/njs.c
@@ -475,12 +475,10 @@ njs_vm_call(njs_vm_t *vm, njs_function_t *function, const njs_value_t *args,
                                 NJS_INDEX_GLOBAL_RETVAL,
                                 sizeof(njs_vmcode_generic_t));
 
-    if (nxt_slow_path(ret == NXT_ERROR)) {
-        return ret;
+    if (nxt_fast_path(ret == NJS_APPLIED)) {
+        ret = njs_vm_start(vm);
     }
 
-    ret = njs_vm_start(vm);
-
     vm->current = current;
 
     return ret;