From 17c14e1fad6dc277a6e58e4f421d5c65e210d1fe Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Tue, 1 Apr 2014 20:56:33 -0400 Subject: setup: Eliminate use of sprintf(). Use M_snprintf() or M_StringJoin() instead where appropriate. This fixes #371. --- src/setup/mode.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/setup/mode.c') diff --git a/src/setup/mode.c b/src/setup/mode.c index f5387750..1ad68bd1 100644 --- a/src/setup/mode.c +++ b/src/setup/mode.c @@ -34,6 +34,7 @@ #include "m_argv.h" #include "m_config.h" #include "m_controls.h" +#include "m_misc.h" #include "compatibility.h" #include "display.h" @@ -140,8 +141,7 @@ static void BindMiscVariables(void) if (!strcmp(savedir, "")) { free(savedir); - savedir = malloc(10); - sprintf(savedir, "hexndata%c", DIR_SEPARATOR); + savedir = "hexndata" DIR_SEPARATOR_S; } } @@ -215,8 +215,7 @@ static void SetExecutable(mission_config_t *config) extension = ""; #endif - executable = malloc(strlen(config->executable) + 5); - sprintf(executable, "%s%s", config->executable, extension); + executable = M_StringJoin(config->executable, extension, NULL); } static void SetMission(mission_config_t *config) -- cgit v1.2.3