fix: null termnination on file buffer

This commit is contained in:
jonathan santis
2025-05-19 14:56:34 +02:00
parent ff1b01e4be
commit d3e0c75f6c
4 changed files with 104 additions and 12 deletions

8
file.c
View File

@@ -48,7 +48,13 @@ int getFile(char *fname, char **strContent,int cbSize,long *neededSize)
fclose(hfile);
return FILE_ERROR_READ_MISMATCH;
}
strContent[*neededSize]='\0';
//buffer end-1 = \0
//buffer end-2 = \n
//buffer end-3 = last character
printf("strcontent: %ld, [%c]\n",*neededSize,*(*strContent+ *neededSize-3));
*(*strContent + *neededSize -1) ='\0';
printf("after zero assign: %ld, %s\n",*neededSize,*(strContent+ *neededSize-1));
printf("content:%s",*strContent);
fclose(hfile);
return NO_ERROR;
}