[Pidgin] #9783: After update jpeg 6 to 7

Pidgin trac at pidgin.im
Mon Jul 27 07:28:41 EDT 2009


#9783: After update jpeg 6 to 7
-------------------+--------------------------------------------------------
Reporter:  zingel  |        Type:  defect             
  Status:  new     |   Component:  pidgin (gtk)       
 Version:  2.5.8   |    Keywords:  libjpeg portupgrade
-------------------+--------------------------------------------------------
 Helo.


 {{{
 #uname -srm
 FreeBSD 7.2-STABLE i386
 }}}


 After I updated the graphics/ jpeg port (6 -> 7), it ceased to run

 {{{

 #pidgin
 libjpeg.so.9 Not found requred by "pidgin"
 }}}


 I did portupgrade-f pidgin (2.5.7 -> 2,5.8), and he refused to run again


 {{{
 #pidgin
 Abort trap: 6
 }}}


 I decided to see why so happens:

 {{{

 #gdb pidgin
 ...
 (gdb) bt full
 #0  0x2a7cbe76 in jpeg_CreateDecompress () from
 /usr/local/lib/libjpeg.so.9
 No symbol table info available.
 #1  0x2a1f4dd8 in gdk_pixbuf__jpeg_image_begin_load () from
 /usr/local/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-jpeg.so
 No symbol table info available.
 #2  0x2867f912 in gdk_pixbuf_loader_set_size () from
 /usr/local/lib/libgdk_pixbuf-2.0.so.0
 No symbol table info available.
 #3  0x286804be in gdk_pixbuf_loader_write () from
 /usr/local/lib/libgdk_pixbuf-2.0.so.0
 No symbol table info available.
 #4  0x0807596e in pidgin_blist_node_is_contact_expanded ()
 No symbol table info available.
 #5  0x08080006 in pidgin_blist_get_emblem ()
 No symbol table info available.
 #6  0x0808064a in pidgin_blist_get_emblem ()
 No symbol table info available.
 #7  0x080806b0 in pidgin_blist_get_emblem ()
 No symbol table info available.
 #8  0x080809c9 in pidgin_blist_get_emblem ()
 No symbol table info available.
 #9  0x28acafcd in purple_blist_update_node_icon (node=0x2a3c88c0) at
 blist.c:836
         ops = (PurpleBlistUiOps *) 0x2a4bdc28
         __PRETTY_FUNCTION__ = "purple_blist_update_node_icon"
 #10 0x28accf77 in purple_buddy_set_icon (buddy=0x2a456000,
 icon=0x2a342e30) at blist.c:1208
         __PRETTY_FUNCTION__ = "purple_buddy_set_icon"
 #11 0x28ad1fb1 in purple_buddy_icon_update (icon=0x2a342e30) at
 buddyicon.c:418
         buddy = (PurpleBuddy *) 0x2a3c88c0
         old_icon = 0x2a3c5820 "ed414383078528513ca3888f47a47330a9616af0"
         conv = Variable "conv" is not available.
 (gdb) where
 #0  0x2a7cbe76 in jpeg_CreateDecompress () from
 /usr/local/lib/libjpeg.so.9
 #1  0x2a1f4dd8 in gdk_pixbuf__jpeg_image_begin_load () from
 /usr/local/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-jpeg.so
 #2  0x2867f912 in gdk_pixbuf_loader_set_size () from
 /usr/local/lib/libgdk_pixbuf-2.0.so.0
 #3  0x286804be in gdk_pixbuf_loader_write () from
 /usr/local/lib/libgdk_pixbuf-2.0.so.0
 #4  0x0807596e in pidgin_blist_node_is_contact_expanded ()
 #5  0x08080006 in pidgin_blist_get_emblem ()
 #6  0x0808064a in pidgin_blist_get_emblem ()
 #7  0x080806b0 in pidgin_blist_get_emblem ()
 #8  0x080809c9 in pidgin_blist_get_emblem ()
 #9  0x28acafcd in purple_blist_update_node_icon (node=0x2a3c88c0) at
 blist.c:836
 #10 0x28accf77 in purple_buddy_set_icon (buddy=0x2a456000,
 icon=0x2a342e30) at blist.c:1208
 #11 0x28ad1fb1 in purple_buddy_icon_update (icon=0x2a342e30) at
 buddyicon.c:418
 #12 0x28ad2134 in purple_buddy_icon_set_data (icon=0x2a342e30,
 data=0x2a456000 "яШяа", len=1748, checksum=0x2a3c5820
 "ed414383078528513ca3888f47a47330a9616af0")
     at buddyicon.c:483
 #13 0x28ad22b3 in purple_buddy_icons_find (account=0x29171ca0,
 username=0x2a3d2320 "anton.atomanenko at gmail.com") at buddyicon.c:677
 #14 0x08075e2f in pidgin_blist_node_is_contact_expanded ()
 #15 0x08080006 in pidgin_blist_get_emblem ()
 #16 0x0808064a in pidgin_blist_get_emblem ()
 #17 0x080806b0 in pidgin_blist_get_emblem ()
 #18 0x080809c9 in pidgin_blist_get_emblem ()
 #19 0x28acbf90 in purple_blist_add_account (account=0x29171ca0) at
 blist.c:2369
 #20 0x28add448 in purple_connection_set_state (gc=0x2a30e1c0,
 state=PURPLE_CONNECTED) at connection.c:379
 #21 0x29e85d07 in jabber_stream_set_state (js=0x29103020,
 state=JABBER_STREAM_CONNECTED) at jabber.c:1493
 #22 0x29e868ba in jabber_session_initialized_cb (js=0x29103020,
 packet=0x2a484940, data=0x0) at jabber.c:96
 #23 0x29e7ef53 in jabber_iq_parse (js=0x29103020, packet=0x2a484940) at
 iq.c:359
 #24 0x29e871e3 in jabber_process_packet (js=0x29103020, packet=0xbfbfe30c)
 at jabber.c:256
 #25 0x29e8b699 in jabber_parser_element_end_libxml (user_data=0x29103020,
 element_name=0x2a4bd8e4 "iq", prefix=0x0, namespace=0x2a4bd87b
 "jabber:client") at parser.c:123
 #26 0x28d34a1a in xmlParseChunk () from /usr/local/lib/libxml2.so.5
 #27 0x2a4bd8e4 in ?? ()
 #28 0x00000000 in ?? ()
 #29 0x2a4bd87b in ?? ()
 #30 0x29122000 in ?? ()
 #31 0x00000009 in ?? ()
 #32 0x29e1f6f0 in __PRETTY_FUNCTION__.18169 () from
 /usr/local/lib/purple-2/liboscar.so.0
 #33 0x00000005 in ?? ()
 #34 0x29100000 in ?? ()
 #35 0x28e194f8 in xmlStructuredError () from /usr/local/lib/libxml2.so.5
 #36 0x28e16a74 in xmlMemStrdup () from /usr/local/lib/libxml2.so.5
 #37 0x28e107bc in xmlCL () from /usr/local/lib/libxml2.so.5
 #38 0x00000001 in ?? ()
 #39 0xbfbfe454 in ?? ()
 #40 0xbfbfe450 in ?? ()
 #41 0x28cc54b8 in ?? () from /usr/local/lib/libglib-2.0.so.0
 #42 0x2a80d000 in ?? ()
 #43 0x2a80d000 in ?? ()
 #44 0x2a80d19e in ?? ()
 ---Type <return> to continue, or q <return> to quit---
 #45 0x00000000 in ?? ()
 #46 0x2912236a in ?? ()
 #47 0x291a0ce0 in ?? ()
 #48 0xbfbfe3b8 in ?? ()
 #49 0x29a1df90 in __JCR_LIST__ () from /usr/local/lib/libgnutls.so.26
 #50 0x00000000 in ?? ()
 #51 0x00000004 in ?? ()
 #52 0x01bfe3b8 in ?? ()
 #53 0x299a1ad8 in _gnutls_io_clear_peeked_data () from
 /usr/local/lib/libgnutls.so.26
 Previous frame inner to this frame (corrupt stack?)
 (gdb) n
 Single stepping until exit from function jpeg_CreateDecompress,
 which has no line number information.

 Program received signal SIGSEGV, Segmentation fault.
 0x2a7cbe9b in jpeg_CreateDecompress () from /usr/local/lib/libjpeg.so.9
 (gdb) n
 Single stepping until exit from function jpeg_CreateDecompress,
 which has no line number information.
 Пиджин 2.5.8 были с ошибками сегментации и попытались просмтреть файл
 ядра.
 Это глюк в программе и вы тут не виноваты.

 Если вы можете повторить возникновение ошибки, пожалуйста уведомите
 разработчиков, создав отчёт об ошибке на:
 http://developer.pidgin.im/простая карточка/

 Пожалуйста, будьте готовы описать как всё произошло в тот момент
 и представить вывод командной строки файла ядра.  Если вы не знаете
 как его вывести, пожалуйста, прочитайте инструкцию на
 http://developer.pidgin.im/wiki/GetABacktrace

 Program received signal SIGABRT, Aborted.
 0x290464b7 in kill () from /lib/libc.so.7

 }}}

 as a result I found:


 {{{
 666 at zingel [~]$ locate libjpeg| grep local/lib | xargs ls -la
 -rw-r--r--  1 root  wheel  227408 20 май 02:38
 /usr/local/lib/browser_plugins/libjpeg.so
 -rw-r--r--  1 root  wheel  246242 27 июл 02:24 /usr/local/lib/libjpeg.a
 -rwxr-xr-x  1 root  wheel     789 27 июл 02:24 /usr/local/lib/libjpeg.la
 lrwxr-xr-x  1 root  wheel      13 27 июл 02:24 /usr/local/lib/libjpeg.so
 -> libjpeg.so.10
 lrwxr-xr-x  1 root  wheel      13 27 июл 13:14 /usr/local/lib/libjpeg.so.9
 -> libjpeg.so.10
 }}}


 How to correct;


 {{{
 cd /usr/local/lib/ && rm libjpeg.so.9
 }}}


 But then ceases to run everything else =)

 How to correct;

 {{{

 portupgrade -fR jpeg


 }}}
 Thank you for your attention.

 --
 Dmitry
 666.root at gmail.com

-- 
Ticket URL: <http://developer.pidgin.im/ticket/9783>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list