Bug#532395: coredump when using libgmerlin without installing gmerlin
Package: gmerlin
Version: 0.4.0-1
Severity: normal
Tags: patch
User: ubuntu-devel@lists.ubuntu.com
Usertags: origin-ubuntu karmic ubuntu-patch
Hi,
When using the standard lib libgmerlin0, openmovieeditor 0.0.20090105 is giving a coredump:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7f7980f88790 (LWP 23600)]
0x00007f797f7ab1ec in bg_singlepic_input_info (reg=<value optimized out>)
at singlepic.c:605
605 singlepic.c: No such file or directory.
in singlepic.c
(gdb) backtrace full
#0 0x00007f797f7ab1ec in bg_singlepic_input_info (reg=<value optimized out>)
at singlepic.c:605
ret = (bg_plugin_info_t *) 0x0
#1 0x00007f797f7a6901 in bg_plugin_registry_create (section=0x2551d50)
at pluginregistry.c:838
file_info = (bg_plugin_info_t *) 0x0
tmp_info = (bg_plugin_info_t *) 0x28d3ab0
tmp_info_next = <value optimized out>
filename = <value optimized out>
env = <value optimized out>
path = 0x2551b40 "�\210\216\002"
#2 0x0000000000462410 in ?? ()
....
This coredump does not occurs when gmerlin is installed.
After investigating, I found that this coredump can be solved if plugins are installed with the lib package.
This is the purpose of this debdiff.
*** /tmp/tmpS3AmLN
In Ubuntu, we've applied the attached patch to achieve the following:
* debian/gmerlin.install: moved installation of plugin directory to
libgmerlin0.install as the plugins are required for library to work
(LP: #384936)
We thought you might be interested in doing the same.
-- System Information:
Debian Release: squeeze/sid
APT prefers karmic-updates
APT policy: (500, 'karmic-updates'), (500, 'karmic-security'), (500, 'karmic')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.28-11-generic (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash
diff -u gmerlin-0.4.0/debian/gmerlin.install gmerlin-0.4.0/debian/gmerlin.install
--- gmerlin-0.4.0/debian/gmerlin.install
+++ gmerlin-0.4.0/debian/gmerlin.install
@@ -1,4 +1,3 @@
debian/tmp/usr/bin
-debian/tmp/usr/lib/gmerlin/plugins
debian/tmp/usr/share/man/man1
debian/tmp/usr/share/applications
diff -u gmerlin-0.4.0/debian/libgmerlin0.install gmerlin-0.4.0/debian/libgmerlin0.install
--- gmerlin-0.4.0/debian/libgmerlin0.install
+++ gmerlin-0.4.0/debian/libgmerlin0.install
@@ -2,0 +3 @@
+debian/tmp/usr/lib/gmerlin/plugins
Reply to: