summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetri Latvala <petri.latvala@intel.com>2015-01-16 13:51:14 +0200
committerMatt Turner <mattst88@gmail.com>2015-01-16 11:14:59 -0800
commit1ad2fb262aae7b0ba120231f3320f1bafa0558dd (patch)
tree47640854f26146e2ebeef1d87ee15923fef45eef
parent1b801b9c352d8671cbc2772d8c3e9ffa8017c3b9 (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.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/run.c b/run.c
index f6c99f8..5f89c50 100644
--- a/run.c
+++ b/run.c
@@ -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;
}