maint: update all copyright year number ranges
[gnulib.git] / lib / unicase / ulc-casecmp.c
index c061b24..65e5dda 100644 (file)
@@ -1,5 +1,5 @@
 /* Case and normalization insensitive comparison of strings.
-   Copyright (C) 2009 Free Software Foundation, Inc.
+   Copyright (C) 2009-2013 Free Software Foundation, Inc.
    Written by Bruno Haible <bruno@clisp.org>, 2009.
 
    This program is free software: you can redistribute it and/or modify it
@@ -30,8 +30,8 @@
 
 static uint8_t *
 ulc_u8_casefold (const char *s, size_t n, const char *iso639_language,
-                uninorm_t nf,
-                uint8_t *resultbuf, size_t *lengthp)
+                 uninorm_t nf,
+                 uint8_t *resultbuf, size_t *lengthp)
 {
   uint8_t convbuf[2048 / sizeof (uint8_t)];
   uint8_t *conv;
@@ -39,24 +39,25 @@ ulc_u8_casefold (const char *s, size_t n, const char *iso639_language,
   uint8_t *result;
 
   /* Convert the string to UTF-8.  */
-  conv = convbuf;
   conv_length = sizeof (convbuf) / sizeof (uint8_t);
-  if (u8_conv_from_encoding (locale_charset (), iconveh_error, s, n, NULL,
-                            &conv, &conv_length) < 0)
+  conv =
+    u8_conv_from_encoding (locale_charset (), iconveh_error, s, n, NULL,
+                           convbuf, &conv_length);
+  if (conv == NULL)
     /* errno is set here.  */
     return NULL;
 
   /* Case-fold and normalize.  */
   result = u8_casefold (conv, conv_length, iso639_language, nf,
-                       resultbuf, lengthp);
+                        resultbuf, lengthp);
   if (result == NULL)
     {
       if (conv != convbuf)
-       {
-         int saved_errno = errno;
-         free (conv);
-         errno = saved_errno;
-       }
+        {
+          int saved_errno = errno;
+          free (conv);
+          errno = saved_errno;
+        }
       return NULL;
     }