Fixes problems with windows:
- Changed cPlayer:OpenWindow to accept a ref, tolua adds a nil check - Close open lua window in destructor, to avoid dangling pointers
This commit is contained in:
@@ -1310,15 +1310,15 @@ cTeam * cPlayer::UpdateTeam(void)
|
||||
|
||||
|
||||
|
||||
void cPlayer::OpenWindow(cWindow * a_Window)
|
||||
void cPlayer::OpenWindow(cWindow & a_Window)
|
||||
{
|
||||
if (a_Window != m_CurrentWindow)
|
||||
if (&a_Window != m_CurrentWindow)
|
||||
{
|
||||
CloseWindow(false);
|
||||
}
|
||||
a_Window->OpenedByPlayer(*this);
|
||||
m_CurrentWindow = a_Window;
|
||||
a_Window->SendWholeWindow(*GetClientHandle());
|
||||
a_Window.OpenedByPlayer(*this);
|
||||
m_CurrentWindow = &a_Window;
|
||||
a_Window.SendWholeWindow(*GetClientHandle());
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user