Do a basic check for widget validity in CLAWS_SET_TIP().
[claws.git] / src / gtk / gtkutils.h
index 7510387b158e706c55f1245cb9c58e75915f6ee5..568e334da038f5fbe7b9433a41004b6d94739527 100644 (file)
@@ -202,11 +202,13 @@ claws_input_add    (gint        source,
                    gpointer          data,
                    gboolean          is_sock);
 
-#define CLAWS_SET_TIP(widget,tip) {                                    \
-       if (tip != NULL)                                                \
-               gtk_widget_set_tooltip_text(GTK_WIDGET(widget), tip);   \
-       else                                                            \
-               gtk_widget_set_has_tooltip(GTK_WIDGET(widget), FALSE);  \
+#define CLAWS_SET_TIP(widget,tip) {                                            \
+       if (widget != NULL) {                                                   \
+               if (tip != NULL)                                                \
+                       gtk_widget_set_tooltip_text(GTK_WIDGET(widget), tip);   \
+               else                                                            \
+                       gtk_widget_set_has_tooltip(GTK_WIDGET(widget), FALSE);  \
+       }                                                                       \
 }
 
 #if (defined USE_GNUTLS && GLIB_CHECK_VERSION(2,22,0))