summaryrefslogtreecommitdiff
path: root/window.c
diff options
context:
space:
mode:
Diffstat (limited to 'window.c')
-rw-r--r--window.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/window.c b/window.c
index d29963069..1b7431219 100644
--- a/window.c
+++ b/window.c
@@ -875,13 +875,15 @@ void InitWindowSystem(void)
void UnInitWindowSystem(void)
{
- Window* const *wz;
- // delete all malloced widgets
+ Window **wz;
+ /* Delete all malloced widgets, and reset z-array */
FOR_ALL_WINDOWS(wz) {
free((*wz)->widget);
(*wz)->widget = NULL;
(*wz)->widget_count = 0;
+ *wz = NULL;
}
+ _last_z_window = _z_windows;
}
void ResetWindowSystem(void)