X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fmbmemcasecoll.c;h=0d6db86606e74c30e062c8b452688713b9192525;hb=1276a2c5f24c0c932426aca9c899fa524d2443f2;hp=b8248f90d7cf5b906fa59b884ce45119012f79f5;hpb=b2e2010c7c902235b5efb5bd3c6529f61b093aa4;p=gnulib.git diff --git a/lib/mbmemcasecoll.c b/lib/mbmemcasecoll.c index b8248f90d..0d6db8660 100644 --- a/lib/mbmemcasecoll.c +++ b/lib/mbmemcasecoll.c @@ -1,5 +1,5 @@ /* Locale-specific case-ignoring memory comparison. - Copyright (C) 2001, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2001, 2009-2014 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it @@ -61,8 +61,12 @@ apply_towlower (const char *inbuf, size_t inbufsize, break; if (n1 != (size_t)(-1)) { - wint_t wc2 = towlower (wc1); + wint_t wc2; + if (n1 == 0) /* NUL character? */ + n1 = 1; + + wc2 = towlower (wc1); if (wc2 != wc1) { size_t n2;