mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
patch 7.4.1261
Problem: Pending channel messages are garbage collected. Leaking memory in ch_sendexpr(). Leaking memory for a decoded JSON string. Solution: Mark the message list as used. Free the encoded JSON. Don't save the JSON string.
This commit is contained in:
@@ -533,10 +533,7 @@ json_decode_string(js_read_T *reader, typval_T *res)
|
||||
if (res != NULL)
|
||||
{
|
||||
res->v_type = VAR_STRING;
|
||||
if (ga.ga_data == NULL)
|
||||
res->vval.v_string = NULL;
|
||||
else
|
||||
res->vval.v_string = vim_strsave(ga.ga_data);
|
||||
res->vval.v_string = ga.ga_data;
|
||||
}
|
||||
return OK;
|
||||
}
|
||||
|
Reference in New Issue
Block a user