forked from AuroraMiddleware/gtk
gtknotebook: Add more non-NULL checks for cur_page
These were not spotted by scan-build, but from some brief mental reasoning could potentially be problem areas. https://bugzilla.gnome.org/show_bug.cgi?id=712760
This commit is contained in:
parent
3b45be94e8
commit
d65ccf96ee
@ -3401,7 +3401,7 @@ scroll_notebook_timer (gpointer data)
|
||||
first_tab = gtk_notebook_search_page (notebook, priv->first_tab,
|
||||
(pointer_position == POINTER_BEFORE) ? STEP_PREV : STEP_NEXT,
|
||||
TRUE);
|
||||
if (first_tab)
|
||||
if (first_tab && priv->cur_page)
|
||||
{
|
||||
priv->first_tab = first_tab;
|
||||
gtk_notebook_pages_allocate (notebook);
|
||||
@ -3692,6 +3692,8 @@ gtk_notebook_drag_begin (GtkWidget *widget,
|
||||
priv->dnd_timer = 0;
|
||||
}
|
||||
|
||||
g_assert (priv->cur_page != NULL);
|
||||
|
||||
priv->operation = DRAG_OPERATION_DETACH;
|
||||
gtk_notebook_pages_allocate (notebook);
|
||||
|
||||
@ -3827,6 +3829,8 @@ gtk_notebook_drag_motion (GtkWidget *widget,
|
||||
goto out;
|
||||
}
|
||||
|
||||
g_assert (priv->cur_page != NULL);
|
||||
|
||||
stop_scrolling (notebook);
|
||||
target = gtk_drag_dest_find_target (widget, context, NULL);
|
||||
tab_target = gdk_atom_intern_static_string ("GTK_NOTEBOOK_TAB");
|
||||
@ -6096,6 +6100,8 @@ gtk_notebook_calculate_tabs_allocation (GtkNotebook *notebook,
|
||||
GtkAllocation child_allocation = { 0, };
|
||||
GtkOrientation tab_expand_orientation;
|
||||
|
||||
g_assert (priv->cur_page != NULL);
|
||||
|
||||
widget = GTK_WIDGET (notebook);
|
||||
container = GTK_CONTAINER (notebook);
|
||||
gtk_widget_style_get (widget, "tab-overlap", &tab_overlap, NULL);
|
||||
|
Loading…
Reference in New Issue
Block a user