Browse Source

filesystem: fix ClearSearchPath

pull/2/head
Alibek Omarov 2 years ago
parent
commit
e95161aa14
  1. 27
      filesystem/filesystem.c

27
filesystem/filesystem.c

@ -373,24 +373,27 @@ FS_ClearSearchPath
*/ */
void FS_ClearSearchPath( void ) void FS_ClearSearchPath( void )
{ {
while( fs_searchpaths ) searchpath_t *cur, **prev;
prev = &fs_searchpaths;
while( true )
{ {
searchpath_t *search = fs_searchpaths; cur = *prev;
if( !search ) break; if( !cur )
break;
if( FBitSet( search->flags, FS_STATIC_PATH )) // never delete static paths
if( FBitSet( cur->flags, FS_STATIC_PATH ))
{ {
// skip read-only pathes prev = &cur->next;
if( search->next ) continue;
fs_searchpaths = search->next->next;
else break;
} }
else fs_searchpaths = search->next;
search->pfnClose( search );
Mem_Free( search ); *prev = cur->next;
cur->pfnClose( cur );
Mem_Free( cur );
} }
} }

Loading…
Cancel
Save