fixed crash with certain layout configurations
authorVladimir Nadvornik <nadvornik@suse.cz>
Sun, 8 Mar 2009 21:12:45 +0000 (21:12 +0000)
committerVladimir Nadvornik <nadvornik@suse.cz>
Sun, 8 Mar 2009 21:12:45 +0000 (21:12 +0000)
src/layout.c

index 97a4bf8..f1642a6 100644 (file)
@@ -1718,6 +1718,8 @@ void layout_style_set(LayoutWindow *lw, gint style, const gchar *order)
        if (dir_fd) file_data_unregister_real_time_monitor(dir_fd);
        lw->dir_fd = NULL;
 
+       layout_geometry_get_dividers(lw, &lw->options.main_window.hdivider_pos, &lw->options.main_window.vdivider_pos);
+
        /* lw->image is preserved together with lw->utility_box */
        if (lw->utility_box)
                {
@@ -1727,8 +1729,6 @@ void layout_style_set(LayoutWindow *lw, gint style, const gchar *order)
                gtk_container_remove(GTK_CONTAINER(lw->utility_box->parent), lw->utility_box);
                }
 
-       layout_geometry_get_dividers(lw, &lw->options.main_window.hdivider_pos, &lw->options.main_window.vdivider_pos);
-
        /* clear it all */
 
        lw->h_pane = NULL;