minor optimization to mbstowcs
authorRich Felker <dalias@aerifal.cx>
Thu, 4 Apr 2013 18:51:05 +0000 (14:51 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 4 Apr 2013 18:51:05 +0000 (14:51 -0400)
there is no need to zero-fill an mbstate_t object in the caller;
mbsrtowcs will automatically treat a null pointer as the initial
state.

src/multibyte/mbstowcs.c

index 5071baf..8e3fac1 100644 (file)
@@ -13,6 +13,5 @@
 
 size_t mbstowcs(wchar_t *restrict ws, const char *restrict s, size_t wn)
 {
 
 size_t mbstowcs(wchar_t *restrict ws, const char *restrict s, size_t wn)
 {
-       mbstate_t st = { 0 };
-       return mbsrtowcs(ws, (void*)&s, wn, &st);
+       return mbsrtowcs(ws, (void*)&s, wn, 0);
 }
 }