From 3c428412eacb482c77de82ee69d21bdde73c065a Mon Sep 17 00:00:00 2001 From: root Date: Fri, 28 Jul 2006 17:16:42 +0000 Subject: [PATCH] *** empty log message *** --- src/main.C | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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; } -- 2.34.1