]> git.kaiwu.me - njs.git/commitdiff
Returning MemoryError exception without any allocations.
authorDmitry Volyntsev <xeioex@nginx.com>
Fri, 13 Jul 2018 12:12:11 +0000 (15:12 +0300)
committerDmitry Volyntsev <xeioex@nginx.com>
Fri, 13 Jul 2018 12:12:11 +0000 (15:12 +0300)
njs/njs_vm.c

index 5c577031fd93691d461b537ea7922b481dd68ab7..ec4fe2ead97dd83da036b7ff5e87edd9d51ad0f4 100644 (file)
@@ -3162,8 +3162,10 @@ again:
         if (nxt_slow_path(src->type == NJS_OBJECT_INTERNAL_ERROR)) {
 
             /* MemoryError is a nonextensible internal error. */
+
             if (!src->data.u.object->extensible) {
-                src = &njs_string_memory_error;
+                njs_string_get(&njs_string_memory_error, dst);
+                return NXT_OK;
             }
         }