Browse Source

public: workaround when empty string is passed to COM_ExtractFilePath (should make safe COM_ExtractFilePath)

pull/2/head
Alibek Omarov 1 year ago
parent
commit
fe407fbe00
  1. 9
      public/crtlib.c

9
public/crtlib.c

@ -642,7 +642,14 @@ COM_ExtractFilePath
*/ */
void COM_ExtractFilePath( const char *path, char *dest ) void COM_ExtractFilePath( const char *path, char *dest )
{ {
const char *src = path + Q_strlen( path ) - 1; size_t len = Q_strlen( path );
const char *src = path + len - 1;
if( len == 0 )
{
dest[0] = 0;
return;
}
// back up until a \ or the start // back up until a \ or the start
while( src != path && !(*(src - 1) == '\\' || *(src - 1) == '/' )) while( src != path && !(*(src - 1) == '\\' || *(src - 1) == '/' ))

Loading…
Cancel
Save