diff options
Diffstat (limited to 'erts/etc/common/erlexec.c')
-rw-r--r-- | erts/etc/common/erlexec.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/erts/etc/common/erlexec.c b/erts/etc/common/erlexec.c index 0efacd67a1..2a0def7f48 100644 --- a/erts/etc/common/erlexec.c +++ b/erts/etc/common/erlexec.c @@ -574,7 +574,7 @@ int main(int argc, char **argv) in_index = bindir_slug_index + bindir_slug_length; out_index += block_length; } - + efree((void*)bindir_slug); strcpy(out_index, in_index); } @@ -1041,6 +1041,8 @@ int main(int argc, char **argv) } } + efree(emu_name); + if (process_args) { ADD_BOOT_CONFIG; } @@ -1198,7 +1200,9 @@ int main(int argc, char **argv) if (flavor == NULL) { flavor = type; } else { - currbuff += sprintf(currbuff,"-emu_type %s ", strndup(type,flavor - type)); + char* emu_type = strndup(type,flavor - type); + currbuff += sprintf(currbuff,"-emu_type %s ", emu_type); + free(emu_type); flavor++; } currbuff += sprintf(currbuff,"-emu_flavor %s", flavor); |