Fixed a segfault when opening an invalid window.
[rodin/chimara.git] / src / window.c
index 16927ca9fd0ee2944748a7b4a58ead4d3502d71e..5b6b62118db5d3671d5a865de4c658ae299be002 100644 (file)
@@ -243,6 +243,8 @@ glk_window_open(winid_t split, glui32 method, glui32 size, glui32 wintype,
                        gdk_threads_leave();
                        g_warning("%s: unsupported window type", __func__);
                        g_free(win);
+                       g_node_destroy(glk_data->root_window);
+                       glk_data->root_window = NULL;
                        return NULL;
        }