[Xfce4-commits] r24068 - xfdesktop/trunk/src
Brian Tarricone
kelnos at xfce.org
Sat Dec 9 00:39:24 CET 2006
Author: kelnos
Date: 2006-12-08 23:39:24 +0000 (Fri, 08 Dec 2006)
New Revision: 24068
Modified:
xfdesktop/trunk/src/xfdesktop-icon.c
Log:
fix some more possible NULL derefs
Modified: xfdesktop/trunk/src/xfdesktop-icon.c
===================================================================
--- xfdesktop/trunk/src/xfdesktop-icon.c 2006-12-08 23:31:41 UTC (rev 24067)
+++ xfdesktop/trunk/src/xfdesktop-icon.c 2006-12-08 23:39:24 UTC (rev 24068)
@@ -214,9 +214,10 @@
xfdesktop_icon_peek_pixbuf(XfdesktopIcon *icon,
gint size)
{
- XfdesktopIconClass *klass = XFDESKTOP_ICON_GET_CLASS(icon);
+ XfdesktopIconClass *klass;
g_return_val_if_fail(XFDESKTOP_IS_ICON(icon), NULL);
+ klass = XFDESKTOP_ICON_GET_CLASS(icon);
g_return_val_if_fail(klass->peek_pixbuf, NULL);
return klass->peek_pixbuf(icon, size);
@@ -226,9 +227,10 @@
G_CONST_RETURN gchar *
xfdesktop_icon_peek_label(XfdesktopIcon *icon)
{
- XfdesktopIconClass *klass = XFDESKTOP_ICON_GET_CLASS(icon);
+ XfdesktopIconClass *klass;
g_return_val_if_fail(XFDESKTOP_IS_ICON(icon), NULL);
+ klass = XFDESKTOP_ICON_GET_CLASS(icon);
g_return_val_if_fail(klass->peek_label, NULL);
return klass->peek_label(icon);
@@ -238,9 +240,12 @@
GdkDragAction
xfdesktop_icon_get_allowed_drag_actions(XfdesktopIcon *icon)
{
- XfdesktopIconClass *klass = XFDESKTOP_ICON_GET_CLASS(icon);
+ XfdesktopIconClass *klass;
g_return_val_if_fail(XFDESKTOP_IS_ICON(icon), FALSE);
+
+ klass = XFDESKTOP_ICON_GET_CLASS(icon);
+
if(!klass->get_allowed_drag_actions)
return 0;
@@ -251,9 +256,12 @@
GdkDragAction
xfdesktop_icon_get_allowed_drop_actions(XfdesktopIcon *icon)
{
- XfdesktopIconClass *klass = XFDESKTOP_ICON_GET_CLASS(icon);
+ XfdesktopIconClass *klass;
g_return_val_if_fail(XFDESKTOP_IS_ICON(icon), FALSE);
+
+ klass = XFDESKTOP_ICON_GET_CLASS(icon);
+
if(!klass->get_allowed_drop_actions)
return 0;
@@ -266,9 +274,10 @@
XfdesktopIcon *src_icon,
GdkDragAction action)
{
- XfdesktopIconClass *klass = XFDESKTOP_ICON_GET_CLASS(icon);
+ XfdesktopIconClass *klass;
g_return_val_if_fail(XFDESKTOP_IS_ICON(icon), FALSE);
+ klass = XFDESKTOP_ICON_GET_CLASS(icon);
g_return_val_if_fail(klass->do_drop_dest, FALSE);
return klass->do_drop_dest(icon, src_icon, action);
@@ -278,10 +287,12 @@
G_CONST_RETURN gchar *
xfdesktop_icon_peek_tooltip(XfdesktopIcon *icon)
{
- XfdesktopIconClass *klass = XFDESKTOP_ICON_GET_CLASS(icon);
+ XfdesktopIconClass *klass;
g_return_val_if_fail(XFDESKTOP_IS_ICON(icon), NULL);
+ klass = XFDESKTOP_ICON_GET_CLASS(icon);
+
if(!klass->peek_tooltip)
return NULL;
@@ -292,10 +303,12 @@
GtkWidget *
xfdesktop_icon_get_popup_menu(XfdesktopIcon *icon)
{
- XfdesktopIconClass *klass = XFDESKTOP_ICON_GET_CLASS(icon);
+ XfdesktopIconClass *klass;
g_return_val_if_fail(XFDESKTOP_IS_ICON(icon), NULL);
+ klass = XFDESKTOP_ICON_GET_CLASS(icon);
+
if(!klass->get_popup_menu)
return NULL;
More information about the Xfce4-commits
mailing list