Package: pcmanfm
Version: 0.9.10-3
Severity: important

Dear Maintainer,

PCManFM segfaults on some folders opening.
Perhaps, it happens when you double-click on the folder and doesn't release the
mouse button, so you kind of dragging that folder icon a little (while the
folder is being opened in file manager).

GDB backtrace attached.



-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.2.0-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages pcmanfm depends on:
ii  libatk1.0-0         2.4.0-2
ii  libc6               2.13-33
ii  libcairo2           1.12.2-1
ii  libfm-gtk-bin       0.1.17-2
ii  libfm-gtk1          0.1.17-2
ii  libfm1              0.1.17-2
ii  libfontconfig1      2.9.0-6
ii  libfreetype6        2.4.9-1
ii  libgdk-pixbuf2.0-0  2.26.1-1
ii  libglib2.0-0        2.32.3-1
ii  libgtk2.0-0         2.24.10-1
ii  libmenu-cache1      0.3.3-1
ii  libpango1.0-0       1.30.0-1
ii  libx11-6            2:1.4.99.901-2

Versions of packages pcmanfm recommends:
ii  gnome-icon-theme  3.4.0-2
ii  gvfs-backends     1.12.3-1
ii  gvfs-fuse         1.12.3-1
ii  lxde-icon-theme   0.5.0-1

pcmanfm suggests no packages.

-- no debconf information
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/pcmanfm...Reading symbols from 
/usr/lib/debug/.build-id/7b/b1990f171ba106da2ee3c3d26f6df67c4382a4.debug...done.
done.
(gdb) handle SIG33 pass nostop noprint
Signal        Stop      Print   Pass to program Description
SIG33         No        No      Yes             Real-time event 33
(gdb) set pagination 0
(gdb) run --desktop --profile LXDE
Starting program: /usr/bin/pcmanfm --desktop --profile LXDE
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffef5be700 (LWP 7527)]
[Thread 0x7fffef5be700 (LWP 7527) exited]
[New Thread 0x7fffef5be700 (LWP 7530)]
[New Thread 0x7fffed0b2700 (LWP 7531)]
[Thread 0x7fffed0b2700 (LWP 7531) exited]
[New Thread 0x7fffed0b2700 (LWP 7532)]
[Thread 0x7fffed0b2700 (LWP 7532) exited]
[New Thread 0x7fffed0b2700 (LWP 7533)]
[Thread 0x7fffed0b2700 (LWP 7533) exited]
[New Thread 0x7fffed0b2700 (LWP 7534)]
[Thread 0x7fffed0b2700 (LWP 7534) exited]
[New Thread 0x7fffed0b2700 (LWP 7535)]
[Thread 0x7fffed0b2700 (LWP 7535) exited]
[New Thread 0x7fffed0b2700 (LWP 7536)]
[Thread 0x7fffed0b2700 (LWP 7536) exited]
[New Thread 0x7fffed0b2700 (LWP 7537)]
[Thread 0x7fffed0b2700 (LWP 7537) exited]
[New Thread 0x7fffed0b2700 (LWP 7538)]
[Thread 0x7fffed0b2700 (LWP 7538) exited]
[New Thread 0x7fffed0b2700 (LWP 7539)]
[Thread 0x7fffed0b2700 (LWP 7539) exited]
[New Thread 0x7fffed0b2700 (LWP 7540)]
[Thread 0x7fffed0b2700 (LWP 7540) exited]
[New Thread 0x7fffed0b2700 (LWP 7541)]

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff767aec3 in on_drag_motion (dest_widget=<optimized out>, 
drag_context=0x829350, x=49, y=<optimized out>, time=15713719, fv=0x7c6d60) at 
gtk/fm-folder-view.c:456
456     gtk/fm-folder-view.c: No such file or directory.
(gdb) backtrace full
#0  0x00007ffff767aec3 in on_drag_motion (dest_widget=<optimized out>, 
drag_context=0x829350, x=49, y=<optimized out>, time=15713719, fv=0x7c6d60) at 
gtk/fm-folder-view.c:456
        model = 0x0
        dir_path = <error reading variable dir_path (Cannot access memory at 
address 0x18)>
        ret = 0
        action = 0
        target = 0x73
#1  0x00007ffff7156d14 in _gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT 
(closure=0x825d00, return_value=0x7fffffffdba0, n_param_values=<optimized out>, 
param_values=0x7fffffffdc50, invocation_hint=<optimized out>, 
marshal_data=<optimized out>) at 
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmarshalers.c:413
        callback = 0x7ffff767ad90 <on_drag_motion>
        cc = 0x825d00
        data1 = 0x826060
        data2 = <optimized out>
        v_return = <optimized out>
        __PRETTY_FUNCTION__ = "_gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT"
#2  0x00007ffff4f08724 in g_closure_invoke (closure=0x825d00, 
return_value=0x7fffffffdba0, n_param_values=5, param_values=0x7fffffffdc50, 
invocation_hint=0x7fffffffdbf0) at 
/tmp/buildd/glib2.0-2.32.3/./gobject/gclosure.c:777
        marshal = 0x7ffff7156c70 <_gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT>
        marshal_data = 0x0
        in_marshal = <optimized out>
        real_closure = 0x825ce0
        __PRETTY_FUNCTION__ = "g_closure_invoke"
#3  0x00007ffff4f199c6 in signal_emit_unlocked_R (node=node@entry=0x67e200, 
detail=detail@entry=0, instance=instance@entry=0x826060, 
emission_return=emission_return@entry=0x7fffffffdd70, 
instance_and_params=instance_and_params@entry=0x7fffffffdc50) at 
/tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3617
        tmp = <optimized out>
        handler = 0x8252c0
        accumulator = 0x6993e0
        emission = {next = 0x0, instance = 0x826060, ihint = {signal_id = 91, 
detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 4}
        class_closure = 0x6994d0
        hlist = 0x8252c0
        handler_list = 0x8252c0
        return_accu = 0x7fffffffdba0
        accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, 
v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 
0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 
0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
        signal_id = 91
        max_sequential_handler_number = 1298
        return_value_altered = 1
#4  0x00007ffff4f2134b in g_signal_emit_valist 
(instance=instance@entry=0x826060, signal_id=signal_id@entry=91, 
detail=detail@entry=0, var_args=var_args@entry=0x7fffffffdf48) at 
/tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3306
        return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 
0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer 
= 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 
= 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
        error = 0x0
        rtype = 20
        static_scope = 0
        instance_and_params = 0x7fffffffdc50
        signal_return_type = 20
        param_values = 0x7fffffffdc68
        node = 0x67e200
        i = <optimized out>
        n_params = 4
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
#5  0x00007ffff4f21dd0 in g_signal_emit_by_name (instance=0x826060, 
detailed_signal=0x7ffff7300c37 "drag-motion") at 
/tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3389
        var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 
0x7fffffffe080, reg_save_area = 0x7fffffffdf90}}
        detail = 0
        signal_id = 91
        __PRETTY_FUNCTION__ = "g_signal_emit_by_name"
#6  0x00007ffff728cb37 in gtk_drag_dest_motion (widget=0x826060, 
context=0x829350, x=49, y=91, time=15713719) at 
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkdnd.c:2197
        site = 0x824660
        action = <optimized out>
        retval = <optimized out>
        __PRETTY_FUNCTION__ = "gtk_drag_dest_motion"
#7  0x00007ffff728c734 in gtk_drag_find_widget (callback=0x7ffff728ca00 
<gtk_drag_dest_motion>, time=15713719, y=91, x=49, context=0x829350, 
widget=0x826060, info=<optimized out>) at 
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkdnd.c:1869
        parent = 0x0
        hierarchy = <optimized out>
        found = 0
#8  _gtk_drag_dest_handle_event (toplevel=<optimized out>, 
event=0x7fffe8005ac0) at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkdnd.c:1626
        tx = 249
        ty = 143
        found = 8544352
        info = 0x881120
        context = 0x829350
        __PRETTY_FUNCTION__ = "_gtk_drag_dest_handle_event"
#9  0x00007ffff7154c73 in IA__gtk_main_do_event (event=0x7fffe8005ac0) at 
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c:1708
        event_widget = 0x675e20
        grab_widget = 0x804060
        window_group = 0x68e220
        rewritten_event = <optimized out>
        tmp_list = <optimized out>
        __PRETTY_FUNCTION__ = "IA__gtk_main_do_event"
#10 0x00007ffff6b9a1ec in gdk_event_dispatch (source=<optimized out>, 
source@entry=0x65e5f0, callback=<optimized out>, user_data=<optimized out>) at 
/tmp/buildd/gtk+2.0-2.24.10/gdk/x11/gdkevents-x11.c:2377
        display = <optimized out>
        event = 0x7fffe8005ac0
#11 0x00007ffff4a45205 in g_main_dispatch (context=0x65e6e0) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:2539
        dispatch = 0x7ffff6b9a1a0 <gdk_event_dispatch>
        was_in_call = 0
        user_data = 0x0
        callback = 0
        cb_funcs = 0x0
        cb_data = 0x0
        current_source_link = {data = 0x65e5f0, next = 0x0}
        need_destroy = <optimized out>
        source = 0x65e5f0
        current = 0x710a70
        i = <optimized out>
#12 g_main_context_dispatch (context=context@entry=0x65e6e0) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3075
No locals.
#13 0x00007ffff4a45538 in g_main_context_iterate (context=0x65e6e0, 
block=block@entry=1, dispatch=dispatch@entry=1, self=<error reading variable: 
Unhandled dwarf expression opcode 0xfa>) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3146
        max_priority = 0
        timeout = 0
        some_ready = 1
        nfds = <optimized out>
        allocated_nfds = <optimized out>
        fds = 0x7fffe8009010
#14 0x00007ffff4a45932 in g_main_loop_run (loop=0x6f99a0) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3340
        __PRETTY_FUNCTION__ = "g_main_loop_run"
#15 0x00007ffff7153a77 in IA__gtk_main () at 
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c:1256
        tmp_list = <optimized out>
        functions = 0x0
        init = <optimized out>
        loop = 0x6f99a0
#16 0x000000000040efa9 in main (argc=1, argv=0x7fffffffe428) at pcmanfm.c:199
        config = 0x660020
        err = 0x0
(gdb) info registers
rax            0x0      0
rbx            0x7c6d60 8154464
rcx            0x7ee840 8316992
rdx            0x1      1
rsi            0x7ee840 8316992
rdi            0x80f4f0 8451312
rbp            0x73     0x73
rsp            0x7fffffffd9b0   0x7fffffffd9b0
r8             0x7fffffffda00   140737488345600
r9             0x0      0
r10            0x0      0
r11            0x7ffff7259da0   140737339825568
r12            0x829350 8557392
r13            0xefc5b7 15713719
r14            0x0      0
r15            0x31     49
rip            0x7ffff767aec3   0x7ffff767aec3 <on_drag_motion+307>
eflags         0x10246  [ PF ZF IF RF ]
cs             0x33     51
ss             0x2b     43
ds             0x0      0
es             0x0      0
fs             0x0      0
gs             0x0      0
(gdb) x/16i $pc
=> 0x7ffff767aec3 <on_drag_motion+307>: mov    0x18(%rax),%rax
   0x7ffff767aec7 <on_drag_motion+311>: mov    0x38(%rax),%rsi
   0x7ffff767aecb <on_drag_motion+315>: callq  0x7ffff766bb80 
<fm_dnd_dest_set_dest_file@plt>
   0x7ffff767aed0 <on_drag_motion+320>: mov    0xe0(%rbx),%rdi
   0x7ffff767aed7 <on_drag_motion+327>: mov    %r12,%rsi
   0x7ffff767aeda <on_drag_motion+330>: mov    %rbp,%rdx
   0x7ffff767aedd <on_drag_motion+333>: callq  0x7ffff766e570 
<fm_dnd_dest_get_default_action@plt>
   0x7ffff767aee2 <on_drag_motion+338>: mov    %eax,%esi
   0x7ffff767aee4 <on_drag_motion+340>: xor    %eax,%eax
   0x7ffff767aee6 <on_drag_motion+342>: test   %esi,%esi
   0x7ffff767aee8 <on_drag_motion+344>: setne  %al
   0x7ffff767aeeb <on_drag_motion+347>: mov    %eax,0x1c(%rsp)
   0x7ffff767aeef <on_drag_motion+351>: jmpq   0x7ffff767adf0 
<on_drag_motion+96>
   0x7ffff767aef4 <on_drag_motion+356>: nopl   0x0(%rax)
   0x7ffff767aef8 <on_drag_motion+360>: mov    0xa8(%rbx),%rdi
   0x7ffff767aeff <on_drag_motion+367>: lea    0x5c(%rsp),%r8
(gdb) thread apply all backtrace

Thread 14 (Thread 0x7fffed0b2700 (LWP 7541)):
#0  0x00007ffff47ea64b in pthread_cond_timedwait@@GLIBC_2.3.2 () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007ffff4a81525 in g_cond_wait_until (cond=cond@entry=0x82c858, 
mutex=mutex@entry=0x82c850, end_time=end_time@entry=15714212950) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gthread-posix.c:855
#2  0x00007ffff4a1bdb1 in g_async_queue_pop_intern_unlocked (queue=0x82c850, 
wait=wait@entry=1, end_time=15714212950) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gasyncqueue.c:424
#3  0x00007ffff4a1c458 in g_async_queue_timeout_pop_unlocked (queue=<optimized 
out>, timeout=timeout@entry=500000) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gasyncqueue.c:572
#4  0x00007ffff4a684fa in g_thread_pool_wait_for_new_task (pool=0x82c7f0) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gthreadpool.c:264
#5  g_thread_pool_thread_proxy (data=<optimized out>) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gthreadpool.c:298
#6  0x00007ffff4a67df5 in g_thread_proxy (data=0x875050) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gthread.c:801
#7  0x00007ffff47e5b50 in start_thread () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#8  0x00007ffff45306dd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fffef5be700 (LWP 7530)):
#0  0x00007ffff47ea64b in pthread_cond_timedwait@@GLIBC_2.3.2 () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007ffff4a81525 in g_cond_wait_until (cond=cond@entry=0x82c528, 
mutex=mutex@entry=0x82c520, end_time=end_time@entry=15714212826) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gthread-posix.c:855
#2  0x00007ffff4a1bdb1 in g_async_queue_pop_intern_unlocked (queue=0x82c520, 
wait=wait@entry=1, end_time=15714212826) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gasyncqueue.c:424
#3  0x00007ffff4a1c458 in g_async_queue_timeout_pop_unlocked (queue=<optimized 
out>, timeout=timeout@entry=500000) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gasyncqueue.c:572
#4  0x00007ffff4a684fa in g_thread_pool_wait_for_new_task (pool=0x875c70) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gthreadpool.c:264
#5  g_thread_pool_thread_proxy (data=<optimized out>) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gthreadpool.c:298
#6  0x00007ffff4a67df5 in g_thread_proxy (data=0x80f450) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gthread.c:801
#7  0x00007ffff47e5b50 in start_thread () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#8  0x00007ffff45306dd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7fc9920 (LWP 7524)):
#0  0x00007ffff767aec3 in on_drag_motion (dest_widget=<optimized out>, 
drag_context=0x829350, x=49, y=<optimized out>, time=15713719, fv=0x7c6d60) at 
gtk/fm-folder-view.c:456
#1  0x00007ffff7156d14 in _gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT 
(closure=0x825d00, return_value=0x7fffffffdba0, n_param_values=<optimized out>, 
param_values=0x7fffffffdc50, invocation_hint=<optimized out>, 
marshal_data=<optimized out>) at 
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmarshalers.c:413
#2  0x00007ffff4f08724 in g_closure_invoke (closure=0x825d00, 
return_value=0x7fffffffdba0, n_param_values=5, param_values=0x7fffffffdc50, 
invocation_hint=0x7fffffffdbf0) at 
/tmp/buildd/glib2.0-2.32.3/./gobject/gclosure.c:777
#3  0x00007ffff4f199c6 in signal_emit_unlocked_R (node=node@entry=0x67e200, 
detail=detail@entry=0, instance=instance@entry=0x826060, 
emission_return=emission_return@entry=0x7fffffffdd70, 
instance_and_params=instance_and_params@entry=0x7fffffffdc50) at 
/tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3617
#4  0x00007ffff4f2134b in g_signal_emit_valist 
(instance=instance@entry=0x826060, signal_id=signal_id@entry=91, 
detail=detail@entry=0, var_args=var_args@entry=0x7fffffffdf48) at 
/tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3306
#5  0x00007ffff4f21dd0 in g_signal_emit_by_name (instance=0x826060, 
detailed_signal=0x7ffff7300c37 "drag-motion") at 
/tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3389
#6  0x00007ffff728cb37 in gtk_drag_dest_motion (widget=0x826060, 
context=0x829350, x=49, y=91, time=15713719) at 
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkdnd.c:2197
#7  0x00007ffff728c734 in gtk_drag_find_widget (callback=0x7ffff728ca00 
<gtk_drag_dest_motion>, time=15713719, y=91, x=49, context=0x829350, 
widget=0x826060, info=<optimized out>) at 
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkdnd.c:1869
#8  _gtk_drag_dest_handle_event (toplevel=<optimized out>, 
event=0x7fffe8005ac0) at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkdnd.c:1626
#9  0x00007ffff7154c73 in IA__gtk_main_do_event (event=0x7fffe8005ac0) at 
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c:1708
#10 0x00007ffff6b9a1ec in gdk_event_dispatch (source=<optimized out>, 
source@entry=0x65e5f0, callback=<optimized out>, user_data=<optimized out>) at 
/tmp/buildd/gtk+2.0-2.24.10/gdk/x11/gdkevents-x11.c:2377
#11 0x00007ffff4a45205 in g_main_dispatch (context=0x65e6e0) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:2539
#12 g_main_context_dispatch (context=context@entry=0x65e6e0) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3075
#13 0x00007ffff4a45538 in g_main_context_iterate (context=0x65e6e0, 
block=block@entry=1, dispatch=dispatch@entry=1, self=<error reading variable: 
Unhandled dwarf expression opcode 0xfa>) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3146
#14 0x00007ffff4a45932 in g_main_loop_run (loop=0x6f99a0) at 
/tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3340
#15 0x00007ffff7153a77 in IA__gtk_main () at 
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c:1256
#16 0x000000000040efa9 in main (argc=1, argv=0x7fffffffe428) at pcmanfm.c:199
(gdb) quit
A debugging session is active.

        Inferior 1 [process 7524] will be killed.

Quit anyway? (y or n) y

Reply via email to