Do a basic check for widget validity in CLAWS_SET_TIP().
authorAndrej Kacian <ticho@claws-mail.org>
Wed, 24 Aug 2016 11:39:33 +0000 (13:39 +0200)
committerAndrej Kacian <ticho@claws-mail.org>
Wed, 24 Aug 2016 11:58:08 +0000 (13:58 +0200)
Inspired by patch in bug #3678.

src/gtk/gtkutils.h

index 7510387b158e706c55f1245cb9c58e75915f6ee5..568e334da038f5fbe7b9433a41004b6d94739527 100644 (file)
@@ -202,11 +202,13 @@ claws_input_add    (gint        source,
                    gpointer          data,
                    gboolean          is_sock);
 
                    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))
 }
 
 #if (defined USE_GNUTLS && GLIB_CHECK_VERSION(2,22,0))