summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--include/wchar.h14
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