diff options
author | Petri Latvala <petri.latvala@intel.com> | 2015-01-16 13:51:14 +0200 |
---|---|---|
committer | Matt Turner <mattst88@gmail.com> | 2015-01-16 11:14:59 -0800 |
commit | 1ad2fb262aae7b0ba120231f3320f1bafa0558dd (patch) | |
tree | 47640854f26146e2ebeef1d87ee15923fef45eef | |
parent | 1b801b9c352d8671cbc2772d8c3e9ffa8017c3b9 (diff) |
run.c: Fix extension_string enlarging
If the buffer for the full extension string needs to be grown,
continue writing from the correct position.
Reviewed-by: Matt Turner <mattst88@gmail.com>
-rw-r--r-- | run.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -329,9 +329,12 @@ main(int argc, char **argv) if (unlikely(extension_string + len + 1 >= end_extension_string)) { extension_string_size *= 2; + size_t extension_string_offset = extension_string - + core.extension_string; core.extension_string = realloc(core.extension_string, extension_string_size); - extension_string = core.extension_string; + extension_string = core.extension_string + + extension_string_offset; end_extension_string = core.extension_string + extension_string_size; } |