fix: null termnination on file buffer
This commit is contained in:
8
file.c
8
file.c
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user