From 258ebb81732d24f67b66978b12e74dd0d8855433 Mon Sep 17 00:00:00 2001 From: rubidium Date: Tue, 23 Dec 2008 20:50:09 +0000 Subject: (svn r14729) -Fix: writing a single char to the config file caused reading outside a buffer. --- src/settings.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/settings.cpp b/src/settings.cpp index 3c2bac2ef..4fe78d398 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -572,7 +572,7 @@ static void ini_save_settings(IniFile *ini, const SettingDesc *sd, const char *g case SLE_VAR_STRBQ:seprintf(buf, lastof(buf), "\"%s\"", (char*)ptr); break; case SLE_VAR_STR: strcpy(buf, *(char**)ptr); break; case SLE_VAR_STRQ: seprintf(buf, "\"%s\"", lastof(buf), *(char**)ptr); break; - case SLE_VAR_CHAR: seprintf(buf, "\"%c\"", lastof(buf), *(char*)ptr); break; + case SLE_VAR_CHAR: buf[0] = *(char*)ptr; buf[1] = '\0'; break; default: NOT_REACHED(); } break; -- cgit v1.2.3-54-g00ecf