commit | 28884b52a8d42d992b6bbacbc8d7397aa4a84b2a | [log] [tgz] |
---|---|---|
author | antirez <antirez@gmail.com> | Wed Jul 07 18:05:11 2010 +0200 |
committer | antirez <antirez@gmail.com> | Wed Jul 07 18:05:11 2010 +0200 |
tree | 179394468d5f8c1a7a7396b12c939172b8ebfb67 | |
parent | 42ba034ea42c558b561a21d3a77066636eca0c88 [diff] |
Fixed another mem leak
diff --git a/linenoise.c b/linenoise.c index 8f9c24a..6a1aa60 100644 --- a/linenoise.c +++ b/linenoise.c
@@ -219,11 +219,10 @@ if (nread <= 0) return len; switch(c) { case 13: /* enter */ - history_len--; - return len; case 4: /* ctrl-d */ history_len--; - return (len == 0) ? -1 : (int)len; + free(history[history_len]); + return (len == 0 && c == 4) ? -1 : (int)len; case 3: /* ctrl-c */ errno = EAGAIN; return -1;