Author: stephan
Date: 2006-11-14 23:22:54 +0000 (Tue, 14 Nov 2006)
New Revision: 23883

Modified:
   xarchiver/branches/xarchiver-psybsd/libxarchiver/archive-support.c
   xarchiver/branches/xarchiver-psybsd/libxarchiver/archive.c
Log:
Fixed hangup



Modified: xarchiver/branches/xarchiver-psybsd/libxarchiver/archive-support.c
===================================================================
--- xarchiver/branches/xarchiver-psybsd/libxarchiver/archive-support.c  
2006-11-14 22:41:35 UTC (rev 23882)
+++ xarchiver/branches/xarchiver-psybsd/libxarchiver/archive-support.c  
2006-11-14 23:22:54 UTC (rev 23883)
@@ -115,6 +115,8 @@
        GSList *result = g_slist_find_custom(support->mime, mime, 
lxa_archive_support_lookup_mime);
        if(!result)
                return FALSE;
+       if(!result->data)
+               return FALSE;
        return TRUE;
 }
 
@@ -160,7 +162,7 @@
 gint
 lxa_archive_support_lookup_mime(gconstpointer support_mime, gconstpointer mime)
 {
-       return g_strcasecmp((gchar *)support_mime, (gchar *)mime);
+       return strcmp((gchar *)support_mime, (gchar *)mime);
 }
 
 /*

Modified: xarchiver/branches/xarchiver-psybsd/libxarchiver/archive.c
===================================================================
--- xarchiver/branches/xarchiver-psybsd/libxarchiver/archive.c  2006-11-14 
22:41:35 UTC (rev 23882)
+++ xarchiver/branches/xarchiver-psybsd/libxarchiver/archive.c  2006-11-14 
23:22:54 UTC (rev 23883)
@@ -204,7 +204,8 @@
 static void
 lxa_archive_finalize(GObject *object)
 {
-       LXAArchive *archive = LXA_ARCHIVE(object);
+       g_return_if_fail(LXA_IS_ARCHIVE(object));
+       LXAArchive *archive = (LXAArchive *)(object);
        if(archive->path)
                LXA_FREE(archive->path);
        lxa_archive_entry_free(archive, archive->root_entry);
@@ -215,7 +216,8 @@
                case(LXA_ARCHIVESTATUS_USERBREAK):
                        break;
                default:
-                       kill ( archive->child_pid , SIGHUP);
+                       if(archive->child_pid)
+                               kill ( archive->child_pid , SIGHUP);
                        break;
        }
 }

_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to