summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/string.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/include/string.h b/include/string.h
index 9bf17a0..8737f97 100644
--- a/include/string.h
+++ b/include/string.h
@@ -151,13 +151,12 @@ __access (read_only, 2, 3)
151_FORTIFY_FN(strncat) char *strncat(char *__d, const char *__s, size_t __n) 151_FORTIFY_FN(strncat) char *strncat(char *__d, const char *__s, size_t __n)
152{ 152{
153 size_t __b = __bos(__d, 0); 153 size_t __b = __bos(__d, 0);
154 size_t __sl, __dl;
155 154
156 if (__n > __b) { 155 if (__n > __b) {
157 __sl = strlen(__s); 156 size_t __sl = strlen(__s);
158 __dl = strlen(__d);
159 if (__sl > __n) 157 if (__sl > __n)
160 __sl = __n; 158 __sl = __n;
159 size_t __dl = strlen(__d);
161 if (__sl + __dl + 1 > __b) 160 if (__sl + __dl + 1 > __b)
162 __builtin_trap(); 161 __builtin_trap();
163 } 162 }