Segmentation fault when trying to open "menu://applications/DesktopSettings"
PCManFM version = 1.2
OS:
dogen@dogen:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.5 (wheezy)
Release: 7.5
Codename: wheezy
Desktop manager:
dogen@dogen:~$ openbox --version
Openbox 3.5.0
Reproduction;
1. Open PCManFM
2. Open new tab
3. Click on "Applications" in left sidebar
4. Click on "DesktopSettings" folder in main window
Trace:
Program received signal SIGSEGV, Segmentation fault.
0xb722bbfa in ?? () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
(gdb) thread apply all bt full
Thread 33 (Thread 0xb557eb70 (LWP 4398)):
No symbol table info available.
from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
No symbol table info available.
from /lib/i386-linux-gnu/libglib-2.0.so.0
No symbol table info available.
No symbol table info available.
from /lib/i386-linux-gnu/libglib-2.0.so.0
No symbol table info available.
No symbol table info available.
No symbol table info available.
from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
No symbol table info available.
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
Thread 1 (Thread 0xb6f98840 (LWP 4146)):
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
from /lib/i386-linux-gnu/libglib-2.0.so.0
No symbol table info available.
from /lib/i386-linux-gnu/libglib-2.0.so.0
No symbol table info available.
No symbol table info available.
No symbol table info available.
from /usr/lib/i386-linux-gnu/libgio-2.0.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
No symbol table info available.
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
No symbol table info available.
from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
No symbol table info available.
from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
No symbol table info available.
No symbol table info available.
from /lib/i386-linux-gnu/libglib-2.0.so.0
No symbol table info available.
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
No symbol table info available.
No symbol table info available.
from /lib/i386-linux-gnu/i686/cmov/libc.so.6
No symbol table info available.
No symbol table info available.
Anonymous
Diff:
I hope this issue is completely fixed recently in the GIT repository. Test it when that's possible, please. Thank you very much!
Thank You.
I just tried to build with latest git updates but failed to make libfm.
Do you how can I solve it?
dogen@dogen:/usr/src/libfm$ sudo ./configure --enable-debug --prefix=/usr --sysconfdir=/etc
dogen@dogen:/usr/src/libfm$ sudo make clean install
....
output:
CCLD libfm-pref-apps
./.libs/libfm-gtk.so: undefined reference to
menu_cache_dup_root_dir' ./.libs/libfm-gtk.so: undefined reference to
menu_cache_dir_list_children'./.libs/libfm.so: undefined reference to
menu_cache_dir_is_visible' collect2: error: ld returned 1 exit status make[3]: *** [libfm-pref-apps] Error 1 make[3]: Leaving directory
/usr/src/libfm/src'make[2]: [install-recursive] Error 1
make[2]: Leaving directory
/usr/src/libfm/src' make[1]: *** [install] Error 2 make[1]: Leaving directory
/usr/src/libfm/src'make: [install-recursive] Error 1
I'm pretty sure you have the libmenu-cache library installed that has different version from the headers installed, i.e. menu-cache.h header is newer than the library and it definitely fails to link against older library which has no functions that are introduced by newer one. Try to fix that problem, please, then it will work. Thank you.
JFYI. I hope that 1.2.1 versions of libfm and pcmanfm will be uploaded to the wheezy-backports repository later so it will be much easier for you to use it.