1
0
mirror of https://github.com/rkd77/elinks.git synced 2025-01-03 14:57:44 -05:00

l_pipe_read: Don't leak the old block if mem_realloc fails.

This commit is contained in:
Kalle Olavi Niemitalo 2007-04-19 00:15:30 +03:00 committed by Kalle Olavi Niemitalo
parent e27a3c3f58
commit 699663614a

View File

@ -204,8 +204,10 @@ l_pipe_read(LS)
size_t l = fread(buf, 1, sizeof(buf), fp); size_t l = fread(buf, 1, sizeof(buf), fp);
if (l > 0) { if (l > 0) {
s = mem_realloc(s, len + l); unsigned char *news = mem_realloc(s, len + l);
if (!s) goto lua_error;
if (!news) goto lua_error;
s = news;
memcpy(s + len, buf, l); memcpy(s + len, buf, l);
len += l; len += l;