[Xfce4-commits] r25399 - squeeze/trunk/libsqueeze
Stephan Arts
stephan at xfce.org
Fri Apr 6 15:09:53 CEST 2007
Author: stephan
Date: 2007-04-06 13:09:53 +0000 (Fri, 06 Apr 2007)
New Revision: 25399
Modified:
squeeze/trunk/libsqueeze/archive-command.c
squeeze/trunk/libsqueeze/archive.c
squeeze/trunk/libsqueeze/libsqueeze.c
Log:
fixed sync-issue
Modified: squeeze/trunk/libsqueeze/archive-command.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-command.c 2007-04-06 12:41:46 UTC (rev 25398)
+++ squeeze/trunk/libsqueeze/archive-command.c 2007-04-06 13:09:53 UTC (rev 25399)
@@ -153,8 +153,6 @@
g_return_val_if_fail(LSQ_IS_ARCHIVE(command->archive), FALSE);
#endif /* DEBUG */
- g_object_ref(command->archive);
-
gboolean ret_val = command->execute(command);
if(ret_val)
g_object_ref(command->archive);
Modified: squeeze/trunk/libsqueeze/archive.c
===================================================================
--- squeeze/trunk/libsqueeze/archive.c 2007-04-06 12:41:46 UTC (rev 25398)
+++ squeeze/trunk/libsqueeze/archive.c 2007-04-06 13:09:53 UTC (rev 25399)
@@ -157,14 +157,6 @@
{
g_return_if_fail(LSQ_IS_ARCHIVE(object));
LSQArchive *archive = (LSQArchive *)(object);
- if(archive->path)
- g_free(archive->path);
- if(archive->path_info)
- thunar_vfs_path_unref(archive->path_info);
- if(archive->file_info)
- thunar_vfs_info_unref(archive->file_info);
- if(archive->mime_info)
- thunar_vfs_mime_info_unref(archive->mime_info);
lsq_archive_free_iter(archive);
lsq_tempfs_clean_root_dir(archive);
@@ -503,8 +495,20 @@
void
lsq_close_archive(LSQArchive *archive)
{
+ g_debug("%d", G_OBJECT(archive)->ref_count);
+ lsq_opened_archive_list = g_slist_remove(lsq_opened_archive_list, archive);
if(archive->command)
g_signal_handlers_disconnect_by_func(archive->command, cb_archive_archive_command_terminated, archive);
+
+ if(archive->path)
+ g_free(archive->path);
+ if(archive->path_info)
+ thunar_vfs_path_unref(archive->path_info);
+ if(archive->file_info)
+ thunar_vfs_info_unref(archive->file_info);
+ if(archive->mime_info)
+ thunar_vfs_mime_info_unref(archive->mime_info);
+
lsq_archive_stop(archive);
g_object_unref(archive);
}
Modified: squeeze/trunk/libsqueeze/libsqueeze.c
===================================================================
--- squeeze/trunk/libsqueeze/libsqueeze.c 2007-04-06 12:41:46 UTC (rev 25398)
+++ squeeze/trunk/libsqueeze/libsqueeze.c 2007-04-06 13:09:53 UTC (rev 25399)
@@ -73,8 +73,7 @@
void
lsq_shutdown()
{
- //g_slist_foreach(lsq_command_builder_list, (GFunc)g_object_unref, NULL);
- g_slist_foreach(lsq_opened_archive_list, (GFunc)g_object_unref, NULL);
+ g_slist_foreach(lsq_opened_archive_list, (GFunc)lsq_close_archive, NULL);
g_object_unref(lsq_mime_database);
thunar_vfs_path_unref(lsq_relative_base_path);
More information about the Xfce4-commits
mailing list