Added valgrind to the CI, fixed tests

This exposed an issue with my dev environment, which I had to patch.

Fixed #153
This commit is contained in:
2024-11-17 18:49:40 +11:00
parent 2f9489d5fd
commit 7398898a61
12 changed files with 63 additions and 25 deletions

View File

@@ -229,7 +229,13 @@ char* Toy_getStringRawBuffer(Toy_String* str) {
exit(-1);
}
char* buffer = malloc(str->length + 1);
//BUGFIX: Make sure it's aligned, and there's space for the null
int len = (str->length + 3) & ~3;
if (len == str->length) {
len += 4;
}
char* buffer = malloc(len);
deepCopyUtil(buffer, str);
buffer[str->length] = '\0';