# HG changeset patch # User rubidium # Date 2009-10-17 14:39:43 # Node ID c5ec69a8761b2fb8e66f4e31b8260815817e6532 # Parent 2361e589494cf09d4776d8fda19bcd229a4e0637 (svn r17787) -Codechange: be a bit more verbose about while allegro failed with some actions. diff --git a/src/music/allegro_m.cpp b/src/music/allegro_m.cpp --- a/src/music/allegro_m.cpp +++ b/src/music/allegro_m.cpp @@ -25,11 +25,17 @@ extern int _allegro_instance_count; const char *MusicDriver_Allegro::Start(const char * const *param) { - if (_allegro_instance_count == 0 && install_allegro(SYSTEM_AUTODETECT, &errno, NULL)) return "Failed to set up Allegro"; + if (_allegro_instance_count == 0 && install_allegro(SYSTEM_AUTODETECT, &errno, NULL)) { + DEBUG(driver, 0, "allegro: install_allegro failed '%s'", allegro_error); + return "Failed to set up Allegro"; + } _allegro_instance_count++; /* Initialise the sound */ - if (install_sound(DIGI_AUTODETECT, MIDI_AUTODETECT, NULL) != 0) return "Failed to set up Allegro sound"; + if (install_sound(DIGI_AUTODETECT, MIDI_AUTODETECT, NULL) != 0) { + DEBUG(driver, 0, "allegro: install_sound failed '%s'", allegro_error); + return "Failed to set up Allegro sound"; + } /* Okay, there's no soundcard */ if (midi_card == MIDI_NONE) { diff --git a/src/sound/allegro_s.cpp b/src/sound/allegro_s.cpp --- a/src/sound/allegro_s.cpp +++ b/src/sound/allegro_s.cpp @@ -51,11 +51,17 @@ extern int _allegro_instance_count; const char *SoundDriver_Allegro::Start(const char * const *parm) { - if (_allegro_instance_count == 0 && install_allegro(SYSTEM_AUTODETECT, &errno, NULL)) return "Failed to set up Allegro"; + if (_allegro_instance_count == 0 && install_allegro(SYSTEM_AUTODETECT, &errno, NULL)) { + DEBUG(driver, 0, "allegro: install_allegro failed '%s'", allegro_error); + return "Failed to set up Allegro"; + } _allegro_instance_count++; /* Initialise the sound */ - if (install_sound(DIGI_AUTODETECT, MIDI_AUTODETECT, NULL) != 0) return "Failed to set up Allegro sound"; + if (install_sound(DIGI_AUTODETECT, MIDI_AUTODETECT, NULL) != 0) { + DEBUG(driver, 0, "allegro: install_sound failed '%s'", allegro_error); + return "Failed to set up Allegro sound"; + } /* Okay, there's no soundcard */ if (digi_card == DIGI_NONE) { diff --git a/src/video/allegro_v.cpp b/src/video/allegro_v.cpp --- a/src/video/allegro_v.cpp +++ b/src/video/allegro_v.cpp @@ -201,7 +201,7 @@ static bool CreateMainSurface(uint w, ui GetAvailableVideoMode(&w, &h); if (set_gfx_mode(_fullscreen ? GFX_AUTODETECT_FULLSCREEN : GFX_AUTODETECT_WINDOWED, w, h, 0, 0) != 0) { - DEBUG(driver, 0, "Allegro: Couldn't allocate a window to draw on"); + DEBUG(driver, 0, "Allegro: Couldn't allocate a window to draw on '%s'", allegro_error); return false; } @@ -415,7 +415,10 @@ int _allegro_instance_count = 0; const char *VideoDriver_Allegro::Start(const char * const *parm) { - if (_allegro_instance_count == 0 && install_allegro(SYSTEM_AUTODETECT, &errno, NULL)) return "Failed to set up Allegro"; + if (_allegro_instance_count == 0 && install_allegro(SYSTEM_AUTODETECT, &errno, NULL)) { + DEBUG(driver, 0, "allegro: install_allegro failed '%s'", allegro_error); + return "Failed to set up Allegro"; + } _allegro_instance_count++; install_timer();