- deactivate device parameter handlers in destructor

This commit is contained in:
Volker Ruppert 2006-09-17 20:39:37 +00:00
parent f688701592
commit c592b9527c
3 changed files with 10 additions and 3 deletions

View File

@ -1,5 +1,5 @@
/////////////////////////////////////////////////////////////////////////
// $Id: pciusb.cc,v 1.41 2006-09-10 17:18:44 vruppert Exp $
// $Id: pciusb.cc,v 1.42 2006-09-17 20:39:36 vruppert Exp $
/////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2004 MandrakeSoft S.A.
@ -94,6 +94,9 @@ bx_pciusb_c::~bx_pciusb_c()
if (BX_USB_THIS hub[0].device[i].fd > -1)
::close(BX_USB_THIS hub[0].device[i].fd);
SIM->get_param_string(BXPN_USB1_PORT1)->set_handler(NULL);
SIM->get_param_string(BXPN_USB1_OPTION1)->set_handler(NULL);
BX_DEBUG(("Exit"));
}

View File

@ -1,5 +1,5 @@
/////////////////////////////////////////////////////////////////////////
// $Id: sb16.cc,v 1.51 2006-09-10 17:18:44 vruppert Exp $
// $Id: sb16.cc,v 1.52 2006-09-17 20:39:36 vruppert Exp $
/////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2002 MandrakeSoft S.A.
@ -123,6 +123,9 @@ bx_sb16_c::~bx_sb16_c(void)
if ((SIM->get_param_num(BXPN_SB16_LOGLEVEL)->get() > 0) && LOGFILE)
fclose(LOGFILE);
SIM->get_param_num(BXPN_SB16_DMATIMER)->set_handler(NULL);
SIM->get_param_num(BXPN_SB16_LOGLEVEL)->set_handler(NULL);
BX_DEBUG(("Exit"));
}

View File

@ -1,5 +1,5 @@
/////////////////////////////////////////////////////////////////////////
// $Id: vga.cc,v 1.138 2006-09-10 17:18:44 vruppert Exp $
// $Id: vga.cc,v 1.139 2006-09-17 20:39:37 vruppert Exp $
/////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2002 MandrakeSoft S.A.
@ -116,6 +116,7 @@ bx_vga_c::~bx_vga_c()
delete [] s.memory;
s.memory = NULL;
}
SIM->get_param_num(BXPN_VGA_UPDATE_INTERVAL)->set_handler(NULL);
BX_DEBUG(("Exit"));
}