diff options
author | rubidium <rubidium@openttd.org> | 2009-12-16 23:49:21 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2009-12-16 23:49:21 +0000 |
commit | b0f1fcbead4c3aa03ab8d0544039fc2de0bc4f5d (patch) | |
tree | e53d5e6c113704650e2d81ae3e9a90211b07f7d1 /src/openttd.cpp | |
parent | 51cb9cc43fd220351d8a3f68f4e9f4f7a087b856 (diff) | |
download | openttd-b0f1fcbead4c3aa03ab8d0544039fc2de0bc4f5d.tar.xz |
(svn r18520) -Fix [FS#3272]: allegro doesn't like to work with extmidi; it causes 'random' (looks like a racing condition in allegro) crashes when songs are stopped.
Diffstat (limited to 'src/openttd.cpp')
-rw-r--r-- | src/openttd.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/openttd.cpp b/src/openttd.cpp index a745454d4..2f632b4be 100644 --- a/src/openttd.cpp +++ b/src/openttd.cpp @@ -642,15 +642,6 @@ int ttd_main(int argc, char *argv[]) } free(sounddriver); - if (musicdriver == NULL && _ini_musicdriver != NULL) musicdriver = strdup(_ini_musicdriver); - _music_driver = (MusicDriver*)MusicDriverFactoryBase::SelectDriver(musicdriver, Driver::DT_MUSIC); - if (_music_driver == NULL) { - StrEmpty(musicdriver) ? - usererror("Failed to autoprobe music driver") : - usererror("Failed to select requested music driver '%s'", musicdriver); - } - free(musicdriver); - if (videodriver == NULL && _ini_videodriver != NULL) videodriver = strdup(_ini_videodriver); _video_driver = (VideoDriver*)VideoDriverFactoryBase::SelectDriver(videodriver, Driver::DT_VIDEO); if (_video_driver == NULL) { @@ -660,6 +651,15 @@ int ttd_main(int argc, char *argv[]) } free(videodriver); + if (musicdriver == NULL && _ini_musicdriver != NULL) musicdriver = strdup(_ini_musicdriver); + _music_driver = (MusicDriver*)MusicDriverFactoryBase::SelectDriver(musicdriver, Driver::DT_MUSIC); + if (_music_driver == NULL) { + StrEmpty(musicdriver) ? + usererror("Failed to autoprobe music driver") : + usererror("Failed to select requested music driver '%s'", musicdriver); + } + free(musicdriver); + _savegame_sort_order = SORT_BY_DATE | SORT_DESCENDING; /* Initialize the zoom level of the screen to normal */ _screen.zoom = ZOOM_LVL_NORMAL; |