summaryrefslogtreecommitdiffstats
path: root/src/widgets/toolbox.cpp
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2006-06-09 07:53:12 +0000
committerjoncruz <joncruz@users.sourceforge.net>2006-06-09 07:53:12 +0000
commit1c8e69c445d1fa76d93258e7b9a49e352a4f1239 (patch)
treeef1c4df5387fa5046c76a1a87b0db358fbaeef00 /src/widgets/toolbox.cpp
parentupdate Inkscape icon (diff)
downloadinkscape-1c8e69c445d1fa76d93258e7b9a49e352a4f1239.tar.gz
inkscape-1c8e69c445d1fa76d93258e7b9a49e352a4f1239.zip
Handle case of function call faling. Fixes bug 1501150.
(bzr r1189)
Diffstat (limited to 'src/widgets/toolbox.cpp')
-rw-r--r--src/widgets/toolbox.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/widgets/toolbox.cpp b/src/widgets/toolbox.cpp
index cb9557677..ab480ebec 100644
--- a/src/widgets/toolbox.cpp
+++ b/src/widgets/toolbox.cpp
@@ -2965,16 +2965,19 @@ sp_text_toolbox_family_changed (GtkTreeSelection *selection,
GObject *tbl)
{
SPDesktop *desktop = SP_ACTIVE_DESKTOP;
- GtkTreeModel *model;
+ GtkTreeModel *model = 0;
GtkWidget *popdown = GTK_WIDGET (g_object_get_data (tbl, "family-popdown-window"));
GtkWidget *entry = GTK_WIDGET (g_object_get_data (tbl, "family-entry"));
GtkTreeIter iter;
- char *family;
+ char *family = 0;
gdk_pointer_ungrab (GDK_CURRENT_TIME);
gdk_keyboard_ungrab (GDK_CURRENT_TIME);
- gtk_tree_selection_get_selected (selection, &model, &iter);
+ if ( !gtk_tree_selection_get_selected( selection, &model, &iter ) ) {
+ return;
+ }
+
gtk_tree_model_get (model, &iter, 0, &family, -1);
if (g_object_get_data (G_OBJECT (selection), "block"))