]> git.kaiwu.me - njs.git/commitdiff
HTTP: returning undefined value when "responseBody" is unavailable.
authorDmitry Volyntsev <xeioex@nginx.com>
Fri, 20 Mar 2020 14:33:10 +0000 (17:33 +0300)
committerDmitry Volyntsev <xeioex@nginx.com>
Fri, 20 Mar 2020 14:33:10 +0000 (17:33 +0300)
Missed in b758915e2406.

nginx/ngx_http_js_module.c

index a286be9cdf69ce8461cdad9763dad1cec47ff4bc..1db43ed92717ee035cba7d5f50b27e1a47ff0a6e 100644 (file)
@@ -2196,7 +2196,12 @@ ngx_http_js_ext_get_response_body(njs_vm_t *vm, njs_object_prop_t *prop,
 
     b = r->out ? r->out->buf : NULL;
 
-    len = b ? b->last - b->pos : 0;
+    if (b == NULL) {
+        njs_value_undefined_set(retval);
+        return NJS_OK;
+    }
+
+    len = b->last - b->pos;
 
     p = njs_vm_value_string_alloc(vm, retval, len);
     if (p == NULL) {