Optimize a bit more.
authordrepper <drepper>
Wed, 29 Apr 1998 13:04:29 +0000 (13:04 +0000)
committerdrepper <drepper>
Wed, 29 Apr 1998 13:04:29 +0000 (13:04 +0000)
wcsmbs/mbsrtowcs.c
wcsmbs/wcsrtombs.c

index 24ad167..bad27ba 100644 (file)
@@ -70,10 +70,13 @@ __mbsrtowcs (dst, src, len, ps)
        }
       while (status == GCONV_FULL_OUTPUT);
 
-      if ((status == GCONV_OK || status == GCONV_EMPTY_INPUT)
-         && ((wchar_t *) data.outbuf)[-1] == L'\0')
-       /* Don't count the NUL character in.  */
-       --result;
+      if (status == GCONV_OK || status == GCONV_EMPTY_INPUT)
+       {
+         /* There better should be a NUL wide char at the end.  */
+         assert (((wchar_t *) data.outbuf)[-1] == L'\0');
+         /* Don't count the NUL character in.  */
+         --result;
+       }
     }
   else
     {
index 04c3a7b..27b1df8 100644 (file)
@@ -72,10 +72,13 @@ __wcsrtombs (dst, src, len, ps)
        }
       while (status == GCONV_FULL_OUTPUT);
 
-      if ((status == GCONV_OK || status == GCONV_EMPTY_INPUT)
-         && data.outbuf[-1] == '\0')
-       /* Don't count the NUL character in.  */
-       --result;
+      if (status == GCONV_OK || status == GCONV_EMPTY_INPUT)
+       {
+         /* There better should be a NUL byte at the end.  */
+         assert (data.outbuf[-1] == '\0');
+         /* Don't count the NUL character in.  */
+         --result;
+       }
     }
   else
     {