[Xfce4-commits] r23883 - xarchiver/branches/xarchiver-psybsd/libxarchiver

Stephan Arts stephan at xfce.org
Wed Nov 15 00:22:55 CET 2006


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;
 	}
 }



More information about the Xfce4-commits mailing list