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