1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-12-04 14:46:47 -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);
if (l > 0) {
s = mem_realloc(s, len + l);
if (!s) goto lua_error;
unsigned char *news = mem_realloc(s, len + l);
if (!news) goto lua_error;
s = news;
memcpy(s + len, buf, l);
len += l;