From: root Date: Fri, 28 Jul 2006 17:16:42 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=3c428412eacb482c77de82ee69d21bdde73c065a;p=dana%2Furxvt.git *** empty log message *** --- diff --git a/src/main.C b/src/main.C index 8b28c7fa..741e2130 100644 --- a/src/main.C +++ b/src/main.C @@ -58,10 +58,15 @@ static char curlocale[128], savelocale[128]; bool rxvt_set_locale (const char *locale) NOTHROW { - if (!locale || !strncmp (locale, curlocale, 128)) + int len = strlen (locale) + 1; + + if (len > sizeof (curlocale)) + rxvt_fatal ("locale string too long, aborting.\n"); + + if (!locale || !memcmp (locale, curlocale, len)) return false; - strncpy (curlocale, locale, 128); + memcpy (curlocale, locale, len); setlocale (LC_CTYPE, curlocale); return true; }