diff options
author | Drew DeVault <sir@cmpwn.com> | 2015-08-19 19:30:26 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2015-08-19 19:30:26 -0400 |
commit | 057d2e529d5cb22722b68aad759bdf0a48af6f20 (patch) | |
tree | 82ab38635b0207d99b53d8a2168865681d1babbd /sway/readline.c | |
parent | 74c9df0c0798bb9fcc6f616e393a9edb01f3d0cb (diff) | |
parent | f85d0740a83c32f9ef4d7f73b3dd25cff3a6239a (diff) |
Merge pull request #92 from z33ky/master
A couple of cppcheck issues
Diffstat (limited to 'sway/readline.c')
-rw-r--r-- | sway/readline.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/sway/readline.c b/sway/readline.c index dfdc3fe8..e75b183f 100644 --- a/sway/readline.c +++ b/sway/readline.c @@ -17,18 +17,22 @@ char *read_line(FILE *file) { continue; } if (length == size) { - string = realloc(string, size *= 2); - if (!string) { + char *new_string = realloc(string, size *= 2); + if (!new_string) { + free(string); return NULL; } + string = new_string; } string[length++] = c; } if (length + 1 == size) { - string = realloc(string, length + 1); - if (!string) { + char *new_string = realloc(string, length + 1); + if (!new_string) { + free(string); return NULL; } + string = new_string; } string[length] = '\0'; return string; |