+2009-12-30 Bruno Haible <bruno@clisp.org>
+
+ Fix test crash.
+ * tests/test-localename.c (test_locale_name_thread): Skip unavailable
+ locales.
+ Reported by Simon Josefsson <simon@josefsson.org>.
+
2009-12-30 Bruno Haible <bruno@clisp.org>
Fix compilation error on most platforms.
}
/* Verify the unsaved_names are still valid. */
for (j = 0; j < SIZEOF (choices); j++)
- {
- unsigned int i;
+ if (available[j])
+ {
+ unsigned int i;
- for (i = 0; i < SIZEOF (categories); i++)
- ASSERT (strcmp (unsaved_names[j][i], saved_names[j][i]) == 0);
- }
+ for (i = 0; i < SIZEOF (categories); i++)
+ ASSERT (strcmp (unsaved_names[j][i], saved_names[j][i]) == 0);
+ }
/* Allocate many locales, without freeing them. This is an attempt at
overwriting as much of the previously allocated memory as possible. */
for (j = SIZEOF (choices); j > 0; )
}
/* Verify the unsaved_names are still valid. */
for (j = 0; j < SIZEOF (choices); j++)
- {
- unsigned int i;
+ if (available[j])
+ {
+ unsigned int i;
- for (i = 0; i < SIZEOF (categories); i++)
- ASSERT (strcmp (unsaved_names[j][i], saved_names[j][i]) == 0);
- }
+ for (i = 0; i < SIZEOF (categories); i++)
+ ASSERT (strcmp (unsaved_names[j][i], saved_names[j][i]) == 0);
+ }
}
#else
/* Check that gl_locale_name_thread always returns NULL. */