OSDN Git Service

* locale.cc (add_locale_alias_locales): Always use loc_num at function
authorcorinna <corinna>
Tue, 23 Mar 2010 21:26:03 +0000 (21:26 +0000)
committercorinna <corinna>
Tue, 23 Mar 2010 21:26:03 +0000 (21:26 +0000)
start to avoid confusing bsearch.

winsup/utils/ChangeLog
winsup/utils/locale.cc

index 1d19c18..834bf1a 100644 (file)
@@ -1,5 +1,10 @@
 2010-03-23  Corinna Vinschen  <corinna@vinschen.de>
 
+       * locale.cc (add_locale_alias_locales): Always use loc_num at function
+       start to avoid confusing bsearch.
+
+2010-03-23  Corinna Vinschen  <corinna@vinschen.de>
+
        * locale.cc: Revert accidental checkin of unfinished changes.
 
 2010-03-23  Corinna Vinschen  <corinna@vinschen.de>
index 0a480dc..68acb82 100644 (file)
@@ -209,6 +209,7 @@ add_locale_alias_locales ()
   const char *alias, *replace;
   char orig_locale[32];
   loc_t search, *loc;
+  size_t orig_loc_num = loc_num;
 
   FILE *fp = fopen (LOCALE_ALIAS, "rt");
   if (!fp)
@@ -237,7 +238,7 @@ add_locale_alias_locales ()
       if (c)
        *c = '\0';
       search.name = replace;
-      loc = (loc_t *) bsearch (&search, locale, loc_num, sizeof (loc_t),
+      loc = (loc_t *) bsearch (&search, locale, orig_loc_num, sizeof (loc_t),
                               compare_locales);
       add_locale (alias, loc ? loc->language : L"", loc ? loc->territory : L"",
                  true);