Fix bug.
This commit is contained in:
1 parent
e2e9f2db43
commit
d57bae7198
2 files changed
+5
-1
No files matched your search
+2
-1
@@ -280,8 +280,9 @@ string_cat(string_t v, const string_t v2)
|
|||||||
if (M_LIKELY (size > 0)) {
|
if (M_LIKELY (size > 0)) {
|
||||||
stringi_fit2size(v, v->size + size + 1);
|
stringi_fit2size(v, v->size + size + 1);
|
||||||
assert (v2->ptr != NULL);
|
assert (v2->ptr != NULL);
|
||||||
memcpy(&v->ptr[v->size], v2->ptr, size + 1);
|
memcpy(&v->ptr[v->size], v2->ptr, size);
|
||||||
v->size += size;
|
v->size += size;
|
||||||
|
v->ptr[v->size] = 0;
|
||||||
}
|
}
|
||||||
STRING_CONTRACT (v);
|
STRING_CONTRACT (v);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -203,6 +203,9 @@ int main(void)
|
|||||||
assert(string_equal_str_p (s1, "QWERTY"));
|
assert(string_equal_str_p (s1, "QWERTY"));
|
||||||
assert(string_equal_str_p (s2, "AZERTY"));
|
assert(string_equal_str_p (s2, "AZERTY"));
|
||||||
|
|
||||||
|
string_cat(s1, s1);
|
||||||
|
assert (string_equal_str_p(s1, "QWERTYQWERTY"));
|
||||||
|
|
||||||
string_clear (s2);
|
string_clear (s2);
|
||||||
string_clear (s1);
|
string_clear (s1);
|
||||||
exit(0);
|
exit(0);
|
||||||
|
|||||||
Reference in new issue
Block a user