mirror of
https://github.com/Shpoike/Quakespasm.git
synced 2024-11-13 00:34:11 +00:00
COM_LoadMallocFile_TextMode_OSPath: do not leak open file
This commit is contained in:
parent
4df8bb389a
commit
ea4320d675
1 changed files with 12 additions and 4 deletions
|
@ -1886,16 +1886,23 @@ byte *COM_LoadMallocFile_TextMode_OSPath (const char *path, long *len_out)
|
|||
|
||||
len = COM_filelength (f);
|
||||
if (len < 0)
|
||||
{
|
||||
fclose (f);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
data = (byte *) malloc (len + 1);
|
||||
if (data == NULL)
|
||||
{
|
||||
fclose (f);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
// (actuallen < len) if CRLF to LF translation was performed
|
||||
actuallen = fread (data, 1, len, f);
|
||||
if (ferror(f))
|
||||
{
|
||||
fclose (f);
|
||||
free (data);
|
||||
return NULL;
|
||||
}
|
||||
|
@ -1903,6 +1910,7 @@ byte *COM_LoadMallocFile_TextMode_OSPath (const char *path, long *len_out)
|
|||
|
||||
if (len_out != NULL)
|
||||
*len_out = actuallen;
|
||||
fclose (f);
|
||||
return data;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue