This closes #139 issue on Github.
{
u_char *p;
- p = njs_json_buf_reserve(stringify, len);
- if (nxt_slow_path(p == NULL)) {
- return NXT_ERROR;
- }
+ if (len != 0) {
+ p = njs_json_buf_reserve(stringify, len);
+ if (nxt_slow_path(p == NULL)) {
+ return NXT_ERROR;
+ }
- memcpy(p, msg, len);
+ memcpy(p, msg, len);
- njs_json_buf_written(stringify, len);
+ njs_json_buf_written(stringify, len);
+ }
return NXT_OK;
}
njs_test {
{"console.log()\r\n"
"console.log()\r\nundefined\r\n>> "}
+ {"console.log('')\r\n"
+ "console.log('')\r\n\r\nundefined\r\n>> "}
{"console.log(1)\r\n"
"console.log(1)\r\n1\r\nundefined\r\n>> "}
{"console.log(1, 'a')\r\n"