Bug 30884 - pidgin segfaults with both enabled jabber & loaded whatsapp
Summary: pidgin segfaults with both enabled jabber & loaded whatsapp
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: purple-plugin-whatsapp (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Mikhail Kolchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 30891
Blocks:
  Show dependency tree
 
Reported: 2015-03-30 16:16 MSK by Gleb F-Malinovskiy
Modified: 2015-04-01 02:08 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gleb F-Malinovskiy 2015-03-30 16:16:24 MSK
#0  0x00007ffff0cd682f in jpeg_consume_input () from /usr/lib64/libfreeimage.so.3
#1  0x0000003e37214c9b in jpeg_read_header () from /usr/lib64/libjpeg.so.62
#2  0x00007fffe358a429 in ?? () from /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jpeg.so
#3  0x00007ffff729fe45 in ?? () from /usr/lib64/libgdk_pixbuf-2.0.so.0
#4  0x00007ffff72a06c8 in gdk_pixbuf_loader_close () from /usr/lib64/libgdk_pixbuf-2.0.so.0
#5  0x00000000004ad205 in pidgin_pixbuf_from_data_helper (buf=buf@entry=0x24184d0 "\377\330\377", <incomplete sequence \341>, 
    count=count@entry=2390, animated=animated@entry=0) at gtkutils.c:3107
[...]
#29 0x00007ffff2b670fb in jabber_recv_cb_ssl (data=0x2336fd0, gsc=0x2337610, cond=<optimized out>) at jabber.c:661
#30 0x0000000000468f4e in pidgin_io_invoke (source=<optimized out>, condition=<optimized out>, data=0x23be3f0) at gtkeventloop.c:73
#31 0x00007ffff6a28bdd in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#32 0x00007ffff6a28f78 in ?? () from /lib64/libglib-2.0.so.0
#33 0x00007ffff6a29292 in g_main_loop_run () from /lib64/libglib-2.0.so.0
#34 0x00007ffff7ac4e47 in gtk_main () from /usr/lib64/libgtk-x11-2.0.so.0
#35 0x000000000043231b in main (argc=1, argv=0x7fffffffe4e8) at gtkmain.c:885


В #0-#1 мы видим как libjpeg пытается вызвать свою собственную функцию, а вызывается случайно функция из совсем другой библиотеки. Предположу, что libjpeg и libfreeimage вообще никогда не должны попадать в одно пространство имён.
Comment 2 Gleb F-Malinovskiy 2015-04-01 02:08:17 MSK
Исправление в libfreeimage исправляет эту проблему.