[Pidgin] #14508: Crash on certain words with icons

Pidgin trac at pidgin.im
Thu Aug 11 15:50:58 EDT 2011


#14508: Crash on certain words with icons
---------------------+------------------------------------------------------
 Reporter:  polleke  |     Owner:  QuLogic
     Type:  defect   |    Status:  new    
Component:  MSN      |   Version:  2.9.0  
 Keywords:           |  
---------------------+------------------------------------------------------
 I'm using Pidgin 2.9.0 on Fedora 15. Since a recent update I'm having
 crashes when someone uses the word "haha" or "doei" (Dutch for bye). I can
 see it try to load an icon, and then the program all disappears.

 The other side is using Windows XP with Messenger.
 Today I had another friend try out "haha" and it didn't crash, but it did
 crash on "doei". He is using Windows 7 with the standard Messenger.

 I'm using a hotmail account on MSN, both other accounts are hotmail
 accounts as well.

 I made a backtrace, I hope it's usefull:

 (gdb) bt full
 #0  msn_p2p_info_get_session_id (info=0x31) at p2p.c:520
         session_id = <optimized out>
 #1  0x00007fffe9cc8549 in msn_slplink_message_find (id=13337269,
 session_id=180643344, slplink=0x1bf42e0)
     at slplink.c:433
         slpmsg = 0x1b53540
         e = 0x1b5a300 = {0x1b53540, 0x1c0f2c0, 0x1a2de30, 0x1a1a6a0,
 0xa5d340}
 #2  msn_slplink_process_msg (slplink=0x1bf42e0, part=0x1bdb9c0) at
 slplink.c:582
         session_id = 180643344
         id = 13337269
         slpmsg = <optimized out>
         info = 0x1a85980
 #3  0x00007fffe9ca3a6b in msn_cmdproc_process_msg (cmdproc=0x1bf3a60,
 msg=0x1c76210) at cmdproc.c:265
         cb = <optimized out>
         message_id = 0x0
 #4  0x00007fffe9ccc0ff in msg_cmd_post (cmdproc=0x1bf3a60, cmd=0x1c0f350,
 payload=
     0x1c13459 "MIME-Version: 1.0\r\nContent-Type:
 application/x-msnmsgrp2p\r\nP2P-Dest: xxx at hotmail.com\r\nP2P-Src:
 r_sieverink at hotmail.com\r\n\r\n\020f\304\n\265\202", <incomplete sequence
 \313>, len=1383)
     at switchboard.c:693
         msg = 0x1c76210
 #5  0x00007fffe9cc3e16 in msn_servconn_process_data (servconn=0x1c0e8a0)
 at servconn.c:489
         cur =
     0x1c13459 "MIME-Version: 1.0\r\nContent-Type:
 application/x-msnmsgrp2p\r\nP2P-Dest: xxx at hotmail.com\r\nP2P-Src:
 xxx at hotmail.com\r\n\r\n\020f\304\n\265\202", <incomplete sequence \313>
         end = 0x1c139c0 ""
         old_rx_buf = 0x1c13430 "MSG xxx at hotmail.com Robert 1383"
         cur_len = <optimized out>
 #6  0x00007fffe9cc3fc6 in read_cb (data=0x1c0e8a0, source=<optimized out>,
 cond=<optimized out>)
     at servconn.c:445
         servconn = 0x1c0e8a0
         buf =
     "MSG xxx at hotmail.com Robert 1383\r\nMIME-Version: 1.0\r\nContent-Type:
 application/x-msnmsgrp2p\r\nP2P-Dest: xxx at hotmail.com\r\nP2P-Src:
 xxx at hotmail.com\r\n\r\n\020f\304\n\265\202\313\000\262\004\000\000\000\000\000\000\250\067\000\000\000\000\000\000\262\004\000\000
 \000\000\001 b\336", '\000' <repeats 13 times>...
         len = 1424
 #7  0x000000000047342e in pidgin_io_invoke (source=<optimized out>,
 condition=<optimized out>, data=0x1ac4a90)
     at gtkeventloop.c:73
         closure = 0x1ac4a90
         purple_cond = PURPLE_INPUT_READ
 #8  0x0000003315a427ed in g_main_dispatch (context=0x70a090) at
 gmain.c:2441
         dispatch = 0x3315a84ad0 <g_io_unix_dispatch>
         was_in_call = 0
         user_data = 0x1ac4a90
         callback = 0x4733e0 <pidgin_io_invoke>
         cb_funcs = 0x3315d15c50
         cb_data = 0x1aec310
         current_source_link = {data = 0x1ac4d90, next = 0x0}
         need_destroy = <optimized out>
         source = 0x1ac4d90
         current = 0xc49200
         i = <optimized out>
 #9  g_main_context_dispatch (context=0x70a090) at gmain.c:3014
 No locals.
 #10 0x0000003315a42fc8 in g_main_context_iterate (context=0x70a090,
 block=<optimized out>, dispatch=1,
     self=<optimized out>) at gmain.c:3092
         max_priority = 2147483647
         timeout = 33
         some_ready = 1
         nfds = 15
         allocated_nfds = <optimized out>
         fds = <optimized out>
         __PRETTY_FUNCTION__ = "g_main_context_iterate"
 #11 0x0000003315a4360d in g_main_loop_run (loop=0x19c5680) at gmain.c:3300
         self = 0x704010
         __PRETTY_FUNCTION__ = "g_main_loop_run"
 #12 0x00007ffff76ab007 in IA__gtk_main () at gtkmain.c:1256
         tmp_list = <optimized out>
         functions = 0x0
         init = <optimized out>
         loop = 0x19c5680
 #13 0x0000000000431498 in main (argc=1, argv=0x7fffffffe4d8) at
 gtkmain.c:934
         opt_force_online = 0
         opt_help = <optimized out>
         opt_login = 0
         opt_nologin = 0
         opt_version = <optimized out>
         opt_si = 1
         opt_config_dir_arg = <optimized out>
         opt_login_arg = <optimized out>
         opt_session_arg = <optimized out>
         search_path = <optimized out>
         accounts = <optimized out>
         sig_indx = 1
         sigset = {__val = {82950, 0 <repeats 15 times>}}
         prev_sig_disp = <optimized out>
         errmsg =
 "\310\364\374\367\377\177\000\000\000\000\000\000\000\000\000\000\220\304\377\377\377\177\000\000\065L\340\030\063\000\000\000\310i\375\367\377\177\000\000\000\000\300\206\377\377\377\377\000\000V\202\275\357\377\377\274\220\004\000\001\220\000\000\315\027\032\nD0\300\026\000\342\377\377\377\177\000\000\200\342\377\377\377\177\000\000\a\000\000\000\000\000\000\000p\305\377\377\377\177\000\000Sy\340\033\063\000\000\000\330d\375\367\377\177\000\000\022\241\336\367\377\177\000\000\000\000\000\000\000\000\000\000F\301\336\367\377\177\000\000\210\340\377\367\377\177\000\000@\342\377\377\377\177\000\000\060\342\377\377\377\177\000\000O\342\377\377\377\177\000\000\340\240\336\367\377\177\000\000\000\342\377\377\377\177\000\000\035\000\000\000
 \000\000\000\230\262\t\031\063\000\000\000\200\342\377\377\377\177\000\000\005\251\336\367\377\177\000\000\310\364\374\367\377\177\000\000\000\000\000\000\000\000\000\000p\305\377\377\377\177\000\000Sy\340\033\063\000\000\000\330d\375\367\377\177\000\000\000\000\200\210\377\377\377\377\000\000V\202\275\357\377\377\000\000\000\000C\000\000\000G\000\000\000J\000\000\000\000\000\000\000K\000\000\000M\000\000\000Q\000\000\000R\000\000\000S\000\000\000"...
         signal_channel = <optimized out>
         signal_status = <optimized out>
         signal_channel_watcher = 1
         segfault_message_tmp = <optimized out>
         error = 0x0
         opt = <optimized out>
         gui_check = <optimized out>
         debug_enabled = -15512
         migration_failed = <optimized out>
         active_accounts = <optimized out>
         st = {st_dev = 140737353950432, st_ino = 140737353951672, st_nlink
 = 140737353945088, st_mode =
     4160558296, st_uid = 32767, st_gid = 4160559520, __pad0 = 32767,
 st_rdev = 140737353940992, st_size =
     140737353942216, st_blksize = 140737353943440, st_blocks =
 140737353936896, st_atim = {tv_sec =
     140737353938120, tv_nsec = 0}, st_mtim = {tv_sec = 219456484958,
 tv_nsec = 140737353961472}, st_ctim = {
             tv_sec = -2071986176, tv_nsec = -17877762179072}, __unused =
 {1, 140737488339872, 219456484944}}
         long_options = {{name = 0x4e2a7c "config", has_arg = 1, flag =
 0x0, val = 99}, {name =
     0x4cd33a "debug", has_arg = 0, flag = 0x0, val = 100}, {name =
 0x4ddea9 "force-online", has_arg = 0,
             flag = 0x0, val = 102}, {name = 0x4d09ff "help", has_arg = 0,
 flag = 0x0, val = 104}, {name =
     0x4ddc6d "login", has_arg = 2, flag = 0x0, val = 108}, {name =
 0x4ddeb6 "multiple", has_arg = 0, flag =
     0x0, val = 109}, {name = 0x4ddebf "nologin", has_arg = 0, flag = 0x0,
 val = 110}, {name =
     0x4e2a72 "session", has_arg = 1, flag = 0x0, val = 115}, {name =
 0x4d47b4 "version", has_arg = 0, flag =
     0x0, val = 118}, {name = 0x4e2a85 "display", has_arg = 1, flag = 0x0,
 val = 68}, {name = 0x4ddec7 "sync",
             has_arg = 0, flag = 0x0, val = 83}, {name = 0x0, has_arg = 0,
 flag = 0x0, val = 0}}
 (gdb) quit

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


More information about the Tracker mailing list