Leak in nautilus/gvfs



Found this in my valgrind logs today:

==16643== 60,088 bytes in 1,352 blocks are definitely lost in loss record 17,153 of 17,164
==16643==    at 0x402794C: malloc (vg_replace_malloc.c:195)
==16643==    by 0x4A3A684: g_malloc (gmem.c:131)
==16643==    by 0x4A53369: g_strdup (gstrfuncs.c:102)
==16643==    by 0x5DB9909: canonicalize_filename (metatree.c:2580)
==16643==    by 0x5DBC8AE: meta_lookup_cache_lookup_path (metatree.c:3210)
==16643==    by 0x5DA62B8: g_daemon_vfs_local_file_add_info (gdaemonvfs.c:1132)
==16643==    by 0x4747E18: _g_local_file_info_get (glocalfileinfo.c:1721)
==16643==    by 0x4742FD5: g_local_file_query_info (glocalfile.c:1185)
==16643==    by 0x46FC907: g_file_query_info (gfile.c:1095)
==16643==    by 0x46FF6AB: query_info_async_thread (gfile.c:4670)
==16643==    by 0x47212C9: run_in_thread (gsimpleasyncresult.c:678)
==16643==    by 0x4714C63: io_job_thread (gioscheduler.c:182)
==16643==    by 0x4A5E176: g_thread_pool_thread_proxy (gthreadpool.c:265)
==16643==    by 0x4A5CADF: g_thread_create_proxy (gthread.c:635)
==16643==    by 0x41519A4: start_thread (pthread_create.c:297)
==16643==    by 0x4FA81DD: clone (clone.S:130)
==16643==
==16643== 84,160 bytes in 1,351 blocks are definitely lost in loss record 17,156 of 17,164
==16643==    at 0x4027A42: realloc (vg_replace_malloc.c:476)
==16643==    by 0x4A3A57F: g_realloc (gmem.c:170)
==16643==    by 0x4A558BE: g_string_maybe_expand (gstring.c:361)
==16643==    by 0x4A56498: g_string_insert_len (gstring.c:696)
==16643==    by 0x4A567FB: g_string_append_len (gstring.c:844)
==16643==    by 0x4A212AA: g_build_path_va (gfileutils.c:1434)
==16643==    by 0x4A213F4: g_build_filename (gfileutils.c:1704)
==16643==    by 0x5DBC979: meta_lookup_cache_lookup_path (metatree.c:3235)
==16643==    by 0x5DA62B8: g_daemon_vfs_local_file_add_info (gdaemonvfs.c:1132)
==16643==    by 0x4747E18: _g_local_file_info_get (glocalfileinfo.c:1721)
==16643==    by 0x4742FD5: g_local_file_query_info (glocalfile.c:1185)
==16643==    by 0x46FC907: g_file_query_info (gfile.c:1095)
==16643==    by 0x46FF6AB: query_info_async_thread (gfile.c:4670)
==16643==    by 0x47212C9: run_in_thread (gsimpleasyncresult.c:678)
==16643==    by 0x4714C63: io_job_thread (gioscheduler.c:182)
==16643==    by 0x4A5E176: g_thread_pool_thread_proxy (gthreadpool.c:265)
==16643==    by 0x4A5CADF: g_thread_create_proxy (gthread.c:635)
==16643==    by 0x41519A4: start_thread (pthread_create.c:297)
==16643==    by 0x4FA81DD: clone (clone.S:130)
==16643==
==16643== 85,767 (83,872 direct, 1,895 indirect) bytes in 1,342 blocks are definitely lost in loss record 17,157 of 17,164
==16643==    at 0x4027A42: realloc (vg_replace_malloc.c:476)
==16643==    by 0x4A3A57F: g_realloc (gmem.c:170)
==16643==    by 0x4A558BE: g_string_maybe_expand (gstring.c:361)
==16643==    by 0x4A56498: g_string_insert_len (gstring.c:696)
==16643==    by 0x4A567FB: g_string_append_len (gstring.c:844)
==16643==    by 0x4A212AA: g_build_path_va (gfileutils.c:1434)
==16643==    by 0x4A213F4: g_build_filename (gfileutils.c:1704)
==16643==    by 0x5DBC979: meta_lookup_cache_lookup_path (metatree.c:3235)
==16643==    by 0x5DA6869: g_daemon_vfs_local_file_set_attributes (gdaemonvfs.c:1334)
==16643==    by 0x4745A1D: _g_local_file_info_set_attributes (glocalfileinfo.c:2390)
==16643==    by 0x47420EF: g_local_file_set_attributes_from_info (glocalfile.c:1276)
==16643==    by 0x46F913C: g_file_set_attributes_from_info (gfile.c:3751)
==16643==    by 0x46FED5B: set_info_async_thread (gfile.c:5482)
==16643==    by 0x47212C9: run_in_thread (gsimpleasyncresult.c:678)
==16643==    by 0x4714C63: io_job_thread (gioscheduler.c:182)
==16643==    by 0x4A5E176: g_thread_pool_thread_proxy (gthreadpool.c:265)
==16643==    by 0x4A5CADF: g_thread_create_proxy (gthread.c:635)
==16643==    by 0x41519A4: start_thread (pthread_create.c:297)
==16643==    by 0x4FA81DD: clone (clone.S:130)
==16643==
==16643== 164,304 (96 direct, 164,208 indirect) bytes in 6 blocks are definitely lost in loss record 17,160 of 17,164
==16643==    at 0x402794C: malloc (vg_replace_malloc.c:195)
==16643==    by 0x40279D6: realloc (vg_replace_malloc.c:476)
==16643==    by 0x4A3A57F: g_realloc (gmem.c:170)
==16643==    by 0x49833AB: g_object_add_toggle_ref (gobject.c:2258)
==16643==    by 0x813CA64: nautilus_icon_info_get_pixbuf_nodefault (nautilus-icon-info.c:458)
==16643==    by 0x813CB6D: nautilus_icon_info_get_pixbuf (nautilus-icon-info.c:473)
==16643==    by 0x81284DA: nautilus_icon_container_update_icon (nautilus-icon-container.c:7042)
==16643==    by 0x8137E25: nautilus_icon_container_request_update_all (nautilus-icon-container.c:7441)
==16643==    by 0x80C5A27: fm_icon_view_emblems_changed (fm-icon-view.c:2405)
==16643==    by 0x80B2920: file_changed_callback (fm-directory-view.c:9045)
==16643==    by 0x498E993: g_cclosure_marshal_VOID__VOID (gmarshal.c:77)
==16643==    by 0x4980642: g_closure_invoke (gclosure.c:767)
==16643==    by 0x49974BF: signal_emit_unlocked_R (gsignal.c:3247)
==16643==    by 0x499889C: g_signal_emit_valist (gsignal.c:2980)
==16643==    by 0x4998D56: g_signal_emit (gsignal.c:3037)
==16643==    by 0x811CEBA: nautilus_file_emit_changed (nautilus-file.c:7172)
==16643==    by 0x811CE0F: nautilus_file_changed (nautilus-file.c:7113)
==16643==    by 0x8198E32: nautilus_desktop_set_metadata_string (nautilus-desktop-directory-file.c:489)
==16643==    by 0x8198E95: nautilus_desktop_directory_file_set_metadata (nautilus-desktop-directory-file.c:593)
==16643==    by 0x811B76E: nautilus_file_set_metadata (nautilus-file.c:3471)
==16643==    by 0x809B3EE: save_spatial_data (nautilus-spatial-window.c:300)
==16643==    by 0x809B4EE: real_close_slot (nautilus-spatial-window.c:482)
==16643==    by 0x80A61F2: nautilus_window_close_slot (nautilus-window.c:733)
==16643==    by 0x80A865E: nautilus_window_destroy (nautilus-window.c:608)
==16643==    by 0x498E993: g_cclosure_marshal_VOID__VOID (gmarshal.c:77)
==16643==    by 0x497EC99: g_type_class_meta_marshal (gclosure.c:878)
==16643==    by 0x4980642: g_closure_invoke (gclosure.c:767)
==16643==    by 0x499781A: signal_emit_unlocked_R (gsignal.c:3363)
==16643==    by 0x499889C: g_signal_emit_valist (gsignal.c:2980)
==16643==    by 0x4998D56: g_signal_emit (gsignal.c:3037)
==16643==    by 0x42F644E: gtk_object_dispose (gtkobject.c:421)
==16643==    by 0x440FEFC: gtk_widget_dispose (gtkwidget.c:8295)
==16643==
==16643== 176,451 (11,792 direct, 164,659 indirect) bytes in 44 blocks are definitely lost in loss record 17,161 of 17,164
==16643==    at 0x402794C: malloc (vg_replace_malloc.c:195)
==16643==    by 0x4A3A684: g_malloc (gmem.c:131)
==16643==    by 0x4A50A46: g_slice_alloc (gslice.c:824)
==16643==    by 0x4A50D35: g_slice_alloc0 (gslice.c:833)
==16643==    by 0x49A2EB7: g_type_create_instance (gtype.c:1654)
==16643==    by 0x4986488: g_object_constructor (gobject.c:1338)
==16643==    by 0x498700B: g_object_newv (gobject.c:1215)
==16643==    by 0x4987C61: g_object_new_valist (gobject.c:1278)
==16643==    by 0x4987DDD: g_object_new (gobject.c:1060)
==16643==    by 0x816978B: eel_canvas_item_new (eel-canvas.c:180)
==16643==    by 0x812B26A: nautilus_icon_container_add (nautilus-icon-container.c:7288)
==16643==    by 0x80C85F3: fm_icon_view_add_file (fm-icon-view.c:529)
==16643==    by 0x813EE9B: nautilus_marshal_VOID__OBJECT_OBJECT (nautilus-marshal-guts.c:469)
==16643==    by 0x497EC99: g_type_class_meta_marshal (gclosure.c:878)
==16643==    by 0x4980642: g_closure_invoke (gclosure.c:767)
==16643==    by 0x49971B5: signal_emit_unlocked_R (gsignal.c:3285)
==16643==    by 0x499889C: g_signal_emit_valist (gsignal.c:2980)
==16643==    by 0x4998D56: g_signal_emit (gsignal.c:3037)
==16643==    by 0x80B3AB8: display_pending_callback (fm-directory-view.c:2782)
==16643==    by 0x4A3276C: g_timeout_dispatch (gmain.c:3396)
==16643==    by 0x4A320A7: g_main_context_dispatch (gmain.c:1960)
==16643==    by 0x4A359D7: g_main_context_iterate (gmain.c:2591)
==16643==    by 0x4A35E4E: g_main_loop_run (gmain.c:2799)
==16643==    by 0x42C2DD8: gtk_main (gtkmain.c:1205)
==16643==    by 0x807E8E2: main (nautilus-main.c:543)

Cheers
Kjartan





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]