I encountered a similar problem. Pidgin crashes basically on all XML
Errors as no own error function is provided (sax.serror). Therefore
__xmlRaiseError will look for the global xmlStructuredError. As it turns
out this is set by
0 xmlSetStructuredErrorFunc__internal_alias (ctx=0x29885d8,
handler=0x7fc10f1a1c30 <raptor_libxml_xmlStructuredErrorFunc>) at error.c:137
#1 0x00007fc10f1a7d72 in raptor_new_sax2 () from /usr/lib/libraptor.so.1
#2 0x00007fc10f1a2f89 in ?? () from /usr/lib/libraptor.so.1
#3 0x00007fc10f191b19 in raptor_new_parser () from /usr/lib/libraptor.so.1
#4 0x00007fc10f3e8aef in lrdf_read_file_intl () from /usr/lib/liblrdf.so.0
#5 0x00007fc10f3e98b6 in lrdf_read_file () from /usr/lib/liblrdf.so.0
#6 0x00007fc10f5ffd90 in ?? () from /usr/lib/gstreamer-0.10/libgstladspa.so
#7 0x00007fc129756d37 in ?? () from /usr/lib/libgstreamer-0.10.so.0
#8 0x00007fc1297581a7 in gst_plugin_load_file () from
/usr/lib/libgstreamer-0.10.so.0
#9 0x00007fc12976165b in ?? () from /usr/lib/libgstreamer-0.10.so.0
#10 0x00007fc129761774 in gst_registry_scan_path () from
/usr/lib/libgstreamer-0.10.so.0
#11 0x00007fc12971aa64 in ?? () from /usr/lib/libgstreamer-0.10.so.0
#12 0x00007fc12971acbf in ?? () from /usr/lib/libgstreamer-0.10.so.0
#13 0x00007fc12971c736 in ?? () from /usr/lib/libgstreamer-0.10.so.0
#14 0x00007fc126f46020 in g_option_context_parse () from
/usr/lib/libglib-2.0.so.0
#15 0x00007fc12971bebd in gst_init_check () from /usr/lib/libgstreamer-0.10.so.0
#16 0x000000000049bd06 in pidgin_sound_init () at ../../pidgin/gtksound.c:308
#17 0x000000000047d2f4 in pidgin_ui_init () at ../../pidgin/gtkmain.c:293
#18 0x00007fc126c5a1f2 in purple_core_init (ui=<value optimized out>) at
../../libpurple/core.c:182
#19 0x000000000047da1f in main (argc=1, argv=0x7fff31e1d268) at
../../pidgin/gtkmain.c:766
which is fine. However libraptor gets unloaded later
#1 0x00007fd4de51b4ee in _dl_close (_map=<value optimized out>) at
dl-close.c:730
#2 0x00007fd4de5148c6 in _dl_catch_error (objname=0x1218400,
errstring=0x1218408, mallocedp=0x12183f8, operate=0x7fd4da60efd0
<dlclose_doit>,
args=0x15c6ac0) at dl-error.c:178
#3 0x00007fd4da60f2cc in _dlerror_run (operate=0x7fd4da60efd0 <dlclose_doit>,
args=0x15c6ac0) at dlerror.c:164
#4 0x00007fd4da60f00f in __dlclose (handle=<value optimized out>) at
dlclose.c:48
#5 0x00007fd4dad78719 in ?? () from /usr/lib/libgmodule-2.0.so.0
#6 0x00007fd4dad78835 in g_module_close () from /usr/lib/libgmodule-2.0.so.0
#7 0x00007fd4de060f36 in gst_plugin_load_file () from
/usr/lib/libgstreamer-0.10.so.0
Most likely without calling the unintialising code from libraptor which would
then reset the xmlStructuredError to NULL.
So as this pointer is now set to an unexisting page, calls to it will result in
segmentation faults.
--
pidgin crashed with SIGSEGV in xmlParseChunk()
https://bugs.launchpad.net/bugs/360328
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs