summaryrefslogtreecommitdiff
path: root/locale
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1997-11-19 22:56:27 +0000
committerUlrich Drepper <drepper@redhat.com>1997-11-19 22:56:27 +0000
commita865a9eded616ea445f34289107029b5f68f24e1 (patch)
tree56c7ed958b25d8f713057c927299fe07d1d4d62d /locale
parent8ed0d0c8f8756cf56c1d8fbfbe81b72843cb0061 (diff)
(setname): Only free the correct memory.
Diffstat (limited to 'locale')
-rw-r--r--locale/setlocale.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/locale/setlocale.c b/locale/setlocale.c
index 4fc5512ecb..1f09eaf4ea 100644
--- a/locale/setlocale.c
+++ b/locale/setlocale.c
@@ -207,7 +207,7 @@ setname (int category, const char *name)
if (_nl_current_names[category] == name)
return;
- if (_nl_current_names[category] != _nl_C_name)
+ if (category == LC_ALL && _nl_current_names[category] != _nl_C_name)
free ((void *) _nl_current_names[category]);
_nl_current_names[category] = name;