diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2015-03-31 10:42:21 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2015-03-31 10:42:21 +0200 |
| commit | 5bb67f6738f0eb99558618412cd0b035538f77c5 (patch) | |
| tree | 0c34a4b307055a947f0bff0c1a100b448155d308 /buffer.c | |
| parent | d95f7600f30f80a80af590e7b1386b065d6fe8e7 (diff) | |
| download | vis-5bb67f6738f0eb99558618412cd0b035538f77c5.tar.gz vis-5bb67f6738f0eb99558618412cd0b035538f77c5.tar.xz | |
Check return value of realloc
Diffstat (limited to 'buffer.c')
| -rw-r--r-- | buffer.c | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -12,13 +12,11 @@ bool buffer_alloc(Buffer *buf, size_t size) { if (buf->size < size) { if (buf->size > 0) size *= 2; - buf->data = realloc(buf->data, size); - if (!buf->data) { - buf->size = 0; - buf->len = 0; + char *data = realloc(buf->data, size); + if (!data) return false; - } buf->size = size; + buf->data = data; } return true; } |
