This library contains code that extends and simplifies different operations
for C language based programs.
Revision | 63f8422e51784b44a3f15f06c93187680ad03e38 (tree) |
---|---|
Zeit | 2022-09-12 09:44:38 |
Autor | Sergey Gusarov <laborer2008@gmai...> |
Commiter | Sergey Gusarov |
fixed strndup() on windows(thanks to test)
@@ -47,15 +47,15 @@ | ||
47 | 47 | |
48 | 48 | if (kLen) |
49 | 49 | { |
50 | - const size_t kFullLen = kLen + 1; | |
51 | - const size_t kAllocSize = CT_MIN2(kFullLen, n); | |
50 | + const size_t kBytesToCopy = CT_MIN2(kLen, n); | |
51 | + const size_t kAllocSize = kBytesToCopy + 1; | |
52 | 52 | |
53 | 53 | if (kAllocSize) |
54 | 54 | { |
55 | 55 | newString = (char*)malloc(kAllocSize); |
56 | 56 | if (newString) |
57 | 57 | { |
58 | - strncpy(newString, s, kAllocSize); | |
58 | + strncpy(newString, s, kBytesToCopy); | |
59 | 59 | newString[kAllocSize - 1] = 0; |
60 | 60 | } |
61 | 61 | else |