diff options
Diffstat (limited to '')
| -rw-r--r-- | include/wchar.h | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/include/wchar.h b/include/wchar.h index 9e32720..2036245 100644 --- a/include/wchar.h +++ b/include/wchar.h | |||
| @@ -75,16 +75,10 @@ _FORTIFY_FN(mbsnrtowcs) size_t mbsnrtowcs(wchar_t * _FORTIFY_POS0 __d, | |||
| 75 | size_t __b = __bos(__d, 0); | 75 | size_t __b = __bos(__d, 0); |
| 76 | size_t __r; | 76 | size_t __r; |
| 77 | 77 | ||
| 78 | if (__wn > __n / sizeof(wchar_t)) { | 78 | __b /= sizeof(wchar_t); |
| 79 | __b /= sizeof(wchar_t); | 79 | __r = __orig_mbsnrtowcs(__d, __s, __n, __wn > __b ? __b : __wn, __st); |
| 80 | __r = __orig_mbsnrtowcs(__d, __s, __n, __wn > __b ? __b : __wn, __st); | 80 | if (__b < __wn && __d && *__s && __r != (size_t)-1) |
| 81 | if (__b < __wn && __d && *__s && __r != (size_t)-1) | 81 | __builtin_trap(); |
| 82 | __builtin_trap(); | ||
| 83 | } else { | ||
| 84 | __r = __orig_mbsnrtowcs(__d, __s, __n > __b ? __b : __n, __wn, __st); | ||
| 85 | if (__b < __n && __d && *__s && __r != (size_t)-1) | ||
| 86 | __builtin_trap(); | ||
| 87 | } | ||
| 88 | return __r; | 82 | return __r; |
| 89 | } | 83 | } |
| 90 | #endif | 84 | #endif |
