summaryrefslogtreecommitdiff
path: root/src/openttd.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-12-16 23:49:21 +0000
committerrubidium <rubidium@openttd.org>2009-12-16 23:49:21 +0000
commitb0f1fcbead4c3aa03ab8d0544039fc2de0bc4f5d (patch)
treee53d5e6c113704650e2d81ae3e9a90211b07f7d1 /src/openttd.cpp
parent51cb9cc43fd220351d8a3f68f4e9f4f7a087b856 (diff)
downloadopenttd-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.cpp18
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;