In LC_ALL case, initialize CATEGORY before loop to install data.
authorroland <roland>
Mon, 13 Mar 1995 17:45:24 +0000 (17:45 +0000)
committerroland <roland>
Mon, 13 Mar 1995 17:45:24 +0000 (17:45 +0000)
locale/setlocale.c

index 79d22ab..500d862 100644 (file)
@@ -255,7 +255,7 @@ setlocale (int category, const char *name)
          char *n = alloca (len);
          memcpy (n, name, len);
 
-         while (p = strchr (n, '='))
+         while ((p = strchr (n, '=')) != NULL)
            {
              for (i = 0; i < LC_ALL; ++i)
                if (_nl_category_name_sizes[i] == p - n &&
@@ -353,7 +353,7 @@ setlocale (int category, const char *name)
        }
 
       /* Now we have loaded all the new data.  Put it in place.  */
-      for (; category < LC_ALL; ++category)
+      for (category = 0; category < LC_ALL; ++category)
        {
          setdata (category, newdata[category]);
          setname (category, newnames[category]);