Thu Jan 18 00:32:43 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
[kopensolaris-gnu/glibc.git] / locale / setlocale.c
index 79d22ab..509bb4f 100644 (file)
@@ -33,7 +33,8 @@ Cambridge, MA 02139, USA.  */
 #define DEFINE_CATEGORY(category, category_name, items, a, b, c, d) \
 extern const struct locale_data *_nl_current_##category;                     \
 extern const struct locale_data _nl_C_##category;                            \
 #define DEFINE_CATEGORY(category, category_name, items, a, b, c, d) \
 extern const struct locale_data *_nl_current_##category;                     \
 extern const struct locale_data _nl_C_##category;                            \
-weak_symbol (_nl_current_##category) weak_symbol (_nl_C_##category)
+/* XXX The linker is broken so we cannot do the weak symbols right just now. */
+/* weak_symbol (_nl_current_##category) weak_symbol (_nl_C_##category) */
 #include "categories.def"
 #undef DEFINE_CATEGORY
 
 #include "categories.def"
 #undef DEFINE_CATEGORY
 
@@ -255,7 +256,7 @@ setlocale (int category, const char *name)
          char *n = alloca (len);
          memcpy (n, name, len);
 
          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 &&
            {
              for (i = 0; i < LC_ALL; ++i)
                if (_nl_category_name_sizes[i] == p - n &&
@@ -353,7 +354,7 @@ setlocale (int category, const char *name)
        }
 
       /* Now we have loaded all the new data.  Put it in place.  */
        }
 
       /* 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]);
        {
          setdata (category, newdata[category]);
          setname (category, newnames[category]);