Browse Source

engine: common: optimize COM_LoadFile/COM_LoadFileForMe removing double allocation

master
Alibek Omarov 5 months ago
parent
commit
491b503f96
  1. 16
      engine/common/common.c

16
engine/common/common.c

@ -693,7 +693,7 @@ COM_LoadFileForMe @@ -693,7 +693,7 @@ COM_LoadFileForMe
byte *GAME_EXPORT COM_LoadFileForMe( const char *filename, int *pLength )
{
string name;
byte *file, *pfile;
byte *pfile;
fs_offset_t iLength;
if( !COM_CheckString( filename ))
@ -706,21 +706,9 @@ byte *GAME_EXPORT COM_LoadFileForMe( const char *filename, int *pLength ) @@ -706,21 +706,9 @@ byte *GAME_EXPORT COM_LoadFileForMe( const char *filename, int *pLength )
Q_strncpy( name, filename, sizeof( name ));
COM_FixSlashes( name );
pfile = FS_LoadFile( name, &iLength, false );
pfile = g_fsapi.LoadFileMalloc( name, &iLength, false );
if( pLength ) *pLength = (int)iLength;
if( pfile )
{
file = malloc( iLength + 1 );
if( file != NULL )
{
memcpy( file, pfile, iLength );
file[iLength] = '\0';
}
Mem_Free( pfile );
pfile = file;
}
return pfile;
}

Loading…
Cancel
Save