]> granicus.if.org Git - graphviz/commitdiff
Fix crash if a click is done but no graph is loaded
authorerg <devnull@localhost>
Mon, 1 Feb 2010 21:30:55 +0000 (21:30 +0000)
committererg <devnull@localhost>
Mon, 1 Feb 2010 21:30:55 +0000 (21:30 +0000)
cmd/smyrna/gltemplate.c

index 5d01213b1a6ff523d5fe11a0b201d3567f66fbf7..c024aec7c21c1109e92a03cac4e54bb62dab0ee2 100755 (executable)
@@ -275,7 +275,10 @@ gboolean expose_event(GtkWidget * widget, GdkEventExpose * event,
 static gboolean button_press_event(GtkWidget * widget,
                                   GdkEventButton * event, gpointer data)
 {
-    Agraph_t* g=view->g[view->activeGraph];
+    Agraph_t* g;
+
+    if (view->g == 0) return FALSE;
+    g=view->g[view->activeGraph];
 
     begin_x = (float) event->x;
     begin_y = (float) event->y;
@@ -301,6 +304,7 @@ static gboolean button_press_event(GtkWidget * widget,
 static gboolean button_release_event(GtkWidget * widget,
                                     GdkEventButton * event, gpointer data)
 {
+    if (view->widgets == 0) return FALSE;
     view->FontSizeConst = GetOGLDistance(14);
     view->arcball->isDragging = 0;
     view->widgets->common.functions.mouseup((glCompObj*)view->widgets,(GLfloat) event->x,(GLfloat) event->y,getGlCompMouseType(event->button));