Even if it's probably outdated soon: fixed a crashing but in Shutdown() if

no card could be found.
Note, the replacement does not suffer from this anyway.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12152 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2005-03-30 00:17:12 +00:00
parent d324aa8386
commit 97d05e6652
+6 -6
View File
@@ -83,12 +83,9 @@ AccelerantDriver::AccelerantDriver()
*/ */
AccelerantDriver::~AccelerantDriver() AccelerantDriver::~AccelerantDriver()
{ {
if (cursor) delete cursor;
delete cursor; delete under_cursor;
if (under_cursor) free(mode_list);
delete under_cursor;
if (mode_list)
free(mode_list);
} }
/*! /*!
@@ -215,6 +212,9 @@ AccelerantDriver::Initialize()
void void
AccelerantDriver::Shutdown() AccelerantDriver::Shutdown()
{ {
if (card_fd < 0)
return;
#ifdef RUN_UNDER_R5 #ifdef RUN_UNDER_R5
set_display_mode SetDisplayMode = (set_display_mode)accelerant_hook(B_SET_DISPLAY_MODE, NULL); set_display_mode SetDisplayMode = (set_display_mode)accelerant_hook(B_SET_DISPLAY_MODE, NULL);
if ( SetDisplayMode ) if ( SetDisplayMode )