I run squezze in gdb and open libsqueeze.tar.bz2. Then I go to a directory, double click a file, and "View" it. It loads the default application and shows me the file. Now when I close squeeze, it segfaults. ================================================== Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1218857280 (LWP 24435)] lsq_archive_iter_is_real (iter=0x82ceae8) at archive-iter.c:501 501 parent = parent->parent; (gdb) bt #0 lsq_archive_iter_is_real (iter=0x82ceae8) at archive-iter.c:501 #1 0xb7fa3a5b in lsq_archive_free_iter (archive=0x82ea418) at archive-iter.c:159 #2 0xb7fa22ad in lsq_archive_finalize (object=0x82ea418) at archive.c:169 #3 0xb7904cf3 in g_object_unref () from /usr/lib/libgobject-2.0.so.0 #4 0x08059f31 in sq_archive_store_dispose (object=0x8333018) at archive_store.c:1576 (...) ================================================== It tried this successfully with tar, tar.bz2, and zip.
Created attachment 1082 Profiler output (it is probably a ref-count bug)
Really serious bug.
Fixed in revision 25505.