fix inconsistent signature of __libc_start_main
[musl] / src / network / gai_strerror.c
index ea00bed..9596580 100644 (file)
@@ -1,13 +1,16 @@
 #include <netdb.h>
+#include "locale_impl.h"
 
 static const char msgs[] =
        "Invalid flags\0"
        "Name does not resolve\0"
        "Try again\0"
        "Non-recoverable error\0"
+       "Unknown error\0"
        "Unrecognized address family or invalid length\0"
        "Unrecognized socket type\0"
        "Unrecognized service\0"
+       "Unknown error\0"
        "Out of memory\0"
        "System error\0"
        "Overflow\0"
@@ -17,5 +20,6 @@ const char *gai_strerror(int ecode)
 {
        const char *s;
        for (s=msgs, ecode++; ecode && *s; ecode++, s++) for (; *s; s++);
-       return *s ? s : s+1;
+       if (!*s) s++;
+       return LCTRANS_CUR(s);
 }