Fix missing nil terminators in strings read by marshal reader
This commit is contained in:
parent
e6a50d6746
commit
7d18c9fb1a
@ -490,8 +490,9 @@ static int readFile(char * fileName) {
|
|||||||
uint32_t strLen;
|
uint32_t strLen;
|
||||||
assert(fread(&strLen, 1, sizeof(uint32_t), inFile) == sizeof(uint32_t));
|
assert(fread(&strLen, 1, sizeof(uint32_t), inFile) == sizeof(uint32_t));
|
||||||
|
|
||||||
char * strVal = malloc(strLen);
|
char * strVal = malloc(strLen+1);
|
||||||
assert(fread(strVal, 1, strLen, inFile) == strLen);
|
assert(fread(strVal, 1, strLen, inFile) == strLen);
|
||||||
|
strVal[strLen] = '\0';
|
||||||
|
|
||||||
/* Create a string */
|
/* Create a string */
|
||||||
krk_push(OBJECT_VAL(krk_takeString(strVal,strLen)));
|
krk_push(OBJECT_VAL(krk_takeString(strVal,strLen)));
|
||||||
|
Loading…
Reference in New Issue
Block a user