This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Add Rodolfo Carvalho to AUTHORS
[perl5.git] / locale.c
index 5893212..b7a78fb 100644 (file)
--- a/locale.c
+++ b/locale.c
 #define PERL_IN_LOCALE_C
 #include "perl.h"
 
-#ifdef I_LOCALE
-#  include <locale.h>
-#endif
-
 #ifdef I_LANGINFO
 #   include <langinfo.h>
 #endif
@@ -231,7 +227,7 @@ Perl_new_collate(pTHX_ const char *newcoll)
          const Size_t fa = strxfrm(xbuf, "a",  XFRMBUFSIZE);
          const Size_t fb = strxfrm(xbuf, "ab", XFRMBUFSIZE);
          const SSize_t mult = fb - fa;
-         if (mult < 1)
+         if (mult < 1 && !(fa == 0 && fb == 0))
              Perl_croak(aTHX_ "panic: strxfrm() gets absurd - a => %"UVuf", ab => %"UVuf,
                         (UV) fa, (UV) fb);
          PL_collxfrm_base = (fa > (Size_t)mult) ? (fa - mult) : 0;