mirror of https://github.com/OpenTTD/OpenTTD
(svn r5800) - Fix: When directories were changed in 'Play Scenario', pressing 'New Game' showed scenarios from that directory, not the default one. Bug has been present for a pretty long time, weird nobody noticed this.
parent
864ddeca84
commit
a54702c43b
11
fios.c
11
fios.c
|
@ -357,14 +357,15 @@ static byte FiosGetScenarioListCallback(int mode, const char *file, const char *
|
||||||
*/
|
*/
|
||||||
FiosItem *FiosGetScenarioList(int mode)
|
FiosItem *FiosGetScenarioList(int mode)
|
||||||
{
|
{
|
||||||
static char *_fios_scn_path = NULL;
|
static char *fios_scn_path = NULL;
|
||||||
|
|
||||||
if (_fios_scn_path == NULL) {
|
/* Copy the default path on first run or on 'New Game' */
|
||||||
_fios_scn_path = malloc(MAX_PATH);
|
if (mode == SLD_NEW_GAME || fios_scn_path == NULL) {
|
||||||
ttd_strlcpy(_fios_scn_path, _path.scenario_dir, MAX_PATH);
|
if (fios_scn_path == NULL) fios_scn_path = malloc(MAX_PATH);
|
||||||
|
ttd_strlcpy(fios_scn_path, _path.scenario_dir, MAX_PATH);
|
||||||
}
|
}
|
||||||
|
|
||||||
_fios_path = _fios_scn_path;
|
_fios_path = fios_scn_path;
|
||||||
|
|
||||||
return FiosGetFileList(mode, &FiosGetScenarioListCallback);
|
return FiosGetFileList(mode, &FiosGetScenarioListCallback);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue