if (v->set_handler != NULL) {
vv = ngx_pcalloc(r->pool, sizeof(ngx_http_variable_value_t));
if (vv == NULL) {
+ njs_vm_error(vm, "internal error");
return NJS_ERROR;
}
vv->data = ngx_pnalloc(r->pool, value->length);
if (vv->data == NULL) {
+ njs_vm_error(vm, "internal error");
return NJS_ERROR;
}
if (has_body) {
rb = ngx_pcalloc(r->pool, sizeof(ngx_http_request_body_t));
if (rb == NULL) {
- return NJS_ERROR;
+ goto memory_error;
}
rb->bufs = ngx_alloc_chain_link(r->pool);
if (rb->bufs == NULL) {
- return NJS_ERROR;
+ goto memory_error;
}
rb->bufs->next = NULL;
rb->bufs->buf = ngx_calloc_buf(r->pool);
if (rb->bufs->buf == NULL) {
- return NJS_ERROR;
+ goto memory_error;
}
rb->bufs->buf->memory = 1;
}
return NJS_OK;
+
+memory_error:
+
+ njs_vm_error(ctx->vm, "internal error");
+
+ return NJS_ERROR;
}