about summary refs log tree commit diff
path: root/locale/setlocale.c
diff options
context:
space:
mode:
Diffstat (limited to 'locale/setlocale.c')
-rw-r--r--locale/setlocale.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/locale/setlocale.c b/locale/setlocale.c
index f053895573..c0f453cd94 100644
--- a/locale/setlocale.c
+++ b/locale/setlocale.c
@@ -327,12 +327,9 @@ setlocale (int category, const char *locale)
 	}
 
       /* Create new composite name.  */
-      if (category >= 0
-	  || (composite = new_composite_name (LC_ALL, newnames)) == NULL)
-	/* Loading this part of the locale failed.  Abort the
-	   composite load.  */
-	composite = NULL;
-      else
+      composite = (category >= 0
+		   ? NULL : new_composite_name (LC_ALL, newnames));
+      if (composite != NULL)
 	{
 	  /* Now we have loaded all the new data.  Put it in place.  */
 	  for (category = 0; category < __LC_LAST; ++category)