- realloc wxScreen if already used (for 2nd simulation support)
This commit is contained in:
parent
1f5d311ca1
commit
e315eb0fa6
@ -1,5 +1,5 @@
|
|||||||
/////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////
|
||||||
// $Id: wx.cc,v 1.87 2006-09-12 13:05:07 vruppert Exp $
|
// $Id: wx.cc,v 1.88 2006-09-21 21:07:17 vruppert Exp $
|
||||||
/////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
// wxWidgets VGA display for Bochs. wx.cc implements a custom
|
// wxWidgets VGA display for Bochs. wx.cc implements a custom
|
||||||
@ -905,8 +905,10 @@ bx_wx_gui_c::specific_init(int argc, char **argv, unsigned tilewidth, unsigned t
|
|||||||
IFDBG_VGA(wxLogDebug (wxT ("MyPanel::specific_init got lock. wxScreen=%p", wxScreen)));
|
IFDBG_VGA(wxLogDebug (wxT ("MyPanel::specific_init got lock. wxScreen=%p", wxScreen)));
|
||||||
if (wxScreen == NULL) {
|
if (wxScreen == NULL) {
|
||||||
wxScreen = (char *)malloc(wxScreenX * wxScreenY * 3);
|
wxScreen = (char *)malloc(wxScreenX * wxScreenY * 3);
|
||||||
memset(wxScreen, 0, wxScreenX * wxScreenY * 3);
|
} else {
|
||||||
|
wxScreen = (char *)realloc(wxScreen, wxScreenX * wxScreenY * 3);
|
||||||
}
|
}
|
||||||
|
memset(wxScreen, 0, wxScreenX * wxScreenY * 3);
|
||||||
|
|
||||||
wxTileX = tilewidth;
|
wxTileX = tilewidth;
|
||||||
wxTileY = tileheight;
|
wxTileY = tileheight;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user