X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=inline;f=Usermode%2FApplications%2Faxwin3_src%2FWM%2Fwm.c;h=35a530847027fc124aa09c7d0f797ab29507b53f;hb=e62ce4c06895976eeabd6f91803f5a4194ccc902;hp=dad3b6eb18cb60d5f39e4ad8420836280e27c2f3;hpb=dd2491a82880ed9b01b5d66b1814d271921797a4;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin3_src/WM/wm.c b/Usermode/Applications/axwin3_src/WM/wm.c index dad3b6eb..35a53084 100644 --- a/Usermode/Applications/axwin3_src/WM/wm.c +++ b/Usermode/Applications/axwin3_src/WM/wm.c @@ -170,8 +170,10 @@ void WM_ShowWindow(tWindow *Window, int bShow) WM_FocusWindow(Window->Parent); } // Just a little memory saving for large hidden windows - if(Window->RenderBuffer) + if(Window->RenderBuffer) { free(Window->RenderBuffer); + Window->RenderBuffer = NULL; + } WM_Invalidate(Window); } @@ -187,8 +189,10 @@ void WM_DecorateWindow(tWindow *Window, int bDecorate) Window->Flags |= WINFLAG_NODECORATE; // Needed because the window size changes - if(Window->RenderBuffer) + if(Window->RenderBuffer) { free(Window->RenderBuffer); + Window->RenderBuffer = NULL; + } WM_Invalidate(Window); } @@ -216,8 +220,10 @@ int WM_ResizeWindow(tWindow *Window, int W, int H) Window->W = W; Window->H = H; - if(Window->RenderBuffer) + if(Window->RenderBuffer) { free(Window->RenderBuffer); + Window->RenderBuffer = NULL; + } WM_Invalidate(Window); {