[Xfce4-commits] r24067 - xfdesktop/trunk/src

Brian Tarricone kelnos at xfce.org
Sat Dec 9 00:31:41 CET 2006


Author: kelnos
Date: 2006-12-08 23:31:41 +0000 (Fri, 08 Dec 2006)
New Revision: 24067

Modified:
   xfdesktop/trunk/src/xfdesktop-file-icon.c
Log:
fix possible NULL pointer derefs (klocwork id 630)


Modified: xfdesktop/trunk/src/xfdesktop-file-icon.c
===================================================================
--- xfdesktop/trunk/src/xfdesktop-file-icon.c	2006-12-08 23:23:06 UTC (rev 24066)
+++ xfdesktop/trunk/src/xfdesktop-file-icon.c	2006-12-08 23:31:41 UTC (rev 24067)
@@ -167,10 +167,12 @@
 G_CONST_RETURN ThunarVfsInfo *
 xfdesktop_file_icon_peek_info(XfdesktopFileIcon *icon)
 {
-    XfdesktopFileIconClass *klass = XFDESKTOP_FILE_ICON_GET_CLASS(icon);
+    XfdesktopFileIconClass *klass;
     
     g_return_val_if_fail(XFDESKTOP_IS_FILE_ICON(icon), NULL);
     
+    klass = XFDESKTOP_FILE_ICON_GET_CLASS(icon);
+    
     if(klass->peek_info)
        return klass->peek_info(icon);
     else
@@ -181,10 +183,12 @@
 xfdesktop_file_icon_update_info(XfdesktopFileIcon *icon,
                                 ThunarVfsInfo *info)
 {
-    XfdesktopFileIconClass *klass = XFDESKTOP_FILE_ICON_GET_CLASS(icon);
+    XfdesktopFileIconClass *klass;
     
     g_return_if_fail(XFDESKTOP_IS_FILE_ICON(icon));
     
+    klass = XFDESKTOP_FILE_ICON_GET_CLASS(icon);
+    
     if(klass->update_info)
        klass->update_info(icon, info);
 }
@@ -192,10 +196,12 @@
 gboolean
 xfdesktop_file_icon_can_rename_file(XfdesktopFileIcon *icon)
 {
-    XfdesktopFileIconClass *klass = XFDESKTOP_FILE_ICON_GET_CLASS(icon);
+    XfdesktopFileIconClass *klass;
     
     g_return_val_if_fail(XFDESKTOP_IS_FILE_ICON(icon), FALSE);
     
+    klass = XFDESKTOP_FILE_ICON_GET_CLASS(icon);
+    
     if(klass->can_rename_file)
        return klass->can_rename_file(icon);
     else
@@ -206,11 +212,13 @@
 xfdesktop_file_icon_rename_file(XfdesktopFileIcon *icon,
                                 const gchar *new_name)
 {
-    XfdesktopFileIconClass *klass = XFDESKTOP_FILE_ICON_GET_CLASS(icon);
+    XfdesktopFileIconClass *klass;
     
     g_return_val_if_fail(XFDESKTOP_IS_FILE_ICON(icon), FALSE);
     g_return_val_if_fail(new_name && *new_name, FALSE);
     
+    klass = XFDESKTOP_FILE_ICON_GET_CLASS(icon);
+    
     if(klass->rename_file)
        return klass->rename_file(icon, new_name);
     else
@@ -220,10 +228,12 @@
 gboolean
 xfdesktop_file_icon_can_delete_file(XfdesktopFileIcon *icon)
 {
-    XfdesktopFileIconClass *klass = XFDESKTOP_FILE_ICON_GET_CLASS(icon);
+    XfdesktopFileIconClass *klass;
     
     g_return_val_if_fail(XFDESKTOP_IS_FILE_ICON(icon), FALSE);
     
+    klass = XFDESKTOP_FILE_ICON_GET_CLASS(icon);
+    
     if(klass->can_delete_file)
        return klass->can_delete_file(icon);
     else
@@ -233,10 +243,12 @@
 gboolean
 xfdesktop_file_icon_delete_file(XfdesktopFileIcon *icon)
 {
-    XfdesktopFileIconClass *klass = XFDESKTOP_FILE_ICON_GET_CLASS(icon);
+    XfdesktopFileIconClass *klass;
     
     g_return_val_if_fail(XFDESKTOP_IS_FILE_ICON(icon), FALSE);
     
+    klass = XFDESKTOP_FILE_ICON_GET_CLASS(icon);
+    
     if(klass->delete_file)
        return klass->delete_file(icon);
     else



More information about the Xfce4-commits mailing list