fs_reordered is now always set before leaving the FS_ReorderPurePaks function

This commit is contained in:
myT 2018-01-29 20:23:17 +01:00
parent d3d4746a6b
commit afe84395c5

View file

@ -2551,12 +2551,12 @@ static void FS_ReorderPurePaks()
searchpath_t **p_insert_index, // for linked list reordering
**p_previous; // when doing the scan
fs_reordered = qfalse;
// only relevant when connected to pure server
if ( !fs_numServerPaks )
return;
fs_reordered = qfalse;
p_insert_index = &fs_searchpaths; // we insert in order at the beginning of the list
for ( i = 0 ; i < fs_numServerPaks ; i++ ) {
p_previous = p_insert_index; // track the pointer-to-current-item
@ -3089,7 +3089,7 @@ restart if necessary
void FS_ConditionalRestart( int checksumFeed ) {
if( fs_gamedirvar->modified || checksumFeed != fs_checksumFeed ) {
FS_Restart( checksumFeed );
} else if ( fs_numServerPaks ) {
} else if ( fs_numServerPaks && !fs_reordered ) {
FS_ReorderPurePaks();
}
}