[Pidgin] #3916: Pidgin crashes following Windows socket error #10054 (in 64bit Vista)

Pidgin trac at pidgin.im
Sun Nov 11 13:54:35 EST 2007


#3916: Pidgin crashes following Windows socket error #10054 (in 64bit Vista)
-------------------+--------------------------------------------------------
Reporter:  ksg     |       Owner:  bartosz                                                                     
    Type:  defect  |      Status:  new                                                                         
Priority:  minor   |   Component:  Gadu-Gadu                                                                   
 Version:  2.2.2   |    Keywords:  Windows socket error #10054 64bit Vista crash gadu-gadu disconnect reconnect
 Pending:  0       |  
-------------------+--------------------------------------------------------
 Hi guys,

 I am running pidgin on Vista 64bit home basic edition, and pidgin crashes
 often.  By "crashes", I mean the application stops responding and windows
 dims the pidgin window and puts (not responding) in the titlebar.  In the
 log file looks (to me) like the underlying cause is a network disconnect.

 I just have a gadu-gadu account active, and am setting this bug report
 against that component.  I have had the problem on all 2.2.x version but
 have not tried to reproduce it on versions previous to these.

 I've not managed to get an .rpt file, so I have run the debug version and
 captured the log file.  The last minute or so of the log file follows:
 {{{
 ...
 (20:54:21) gg: ** gg_send_message(026E6C50, 8, 10158959, 0489A1C8)
 (20:54:21) gg: ** gg_send_message_richtext(026E6C50, 8, 10158959,
 0489A1C8, 00000000, 0);
 (20:54:21) gg: ** gg_send_packet(026E6C50, 0x0b, ...)
 (20:54:21) sound: Playing F:\Program Files\Pidgin\sounds\purple\send.wav
 (20:54:23) gg: ** gg_watch_fd(026E6C50);
 (20:54:23) gg: // gg_watch_fd() GG_STATE_CONNECTED
 (20:54:23) gg: ** gg_watch_fd_connected(026E6C50, 0489FC20);
 (20:54:23) gg: ** gg_recv_packet(026E6C50);
 (20:54:23) gg: // gg_recv_packet() header recv(668,0027E560,8) = 8
 (20:54:23) gg: // gg_recv_packet() body recv(668,0527CD38,12) = 12
 (20:54:23) gg: // gg_watch_fd_connected() received a message ack
 (20:54:23) gg: message sent to: 10158959, delivery status=3, seq=24393073
 (20:54:23) gg: ** gg_event_free(0489FC20);
 (20:54:34) gg: ** gg_ping(026E6C50);
 (20:54:34) gg: ** gg_send_packet(026E6C50, 0x08, ...)
 (20:54:57) gg: ** gg_watch_fd(026E6C50);
 (20:54:57) gg: // gg_watch_fd() GG_STATE_CONNECTED
 (20:54:57) gg: ** gg_watch_fd_connected(026E6C50, 0489FC20);
 (20:54:57) gg: ** gg_recv_packet(026E6C50);
 (20:54:57) gg: // gg_recv_packet() header recv(668,0027E560,8) = -1
 (20:54:57) gg: // gg_recv_packet() header recv() failed: errno=10054,
 Windows socket error #10054
 (20:54:57) gg: // gg_watch_fd_connected() gg_recv_packet failed
 (errno=10054, Windows socket error #10054)
 (20:54:57) gg: // gg_watch_fd() watch_fd_connected failed (errno=10054,
 Windows socket error #10054)
 (20:54:57) gg: ggp_callback_recv: gg_watch_fd failed -- CRITICAL!
 (20:54:57) account: Disconnecting account 00A2D928
 (20:54:57) connection: Disconnecting connection 05212498
 (20:54:57) connection: Deactivating keepalive.
 (20:54:57) gg: ggp_set_status: Requested status = available
 (20:54:57) gg: ** gg_change_status(026E6C50, 2);
 (20:54:57) gg: ** gg_send_packet(026E6C50, 0x02, ...)
 (20:54:57) gg: // gg_send_packet() write() failed. res = -1, errno = 10054
 (Windows socket error #10054)
 (20:54:57) gg: ** gg_logoff(026E6C50);
 (20:54:57) blist: Updating buddy status for 10158959 (Gadu-Gadu)
 (20:54:57) gg: ggp_buddylist_offline: gone: 10158959
 (20:54:57) gg: Connection closed.
 (20:54:58) connection: Destroying connection 05212498
 (20:55:03) util: Writing file accounts.xml to directory
 C:\Users\Keith\AppData\Roaming\.purple
 (20:55:03) util: Writing file
 C:\Users\Keith\AppData\Roaming\.purple\accounts.xml
 (20:55:16) autorecon: do_signon called
 (20:55:16) autorecon: calling purple_account_connect
 (20:55:16) account: Connecting to account 8722902
 (20:55:16) connection: Connecting. gc = 05375F50
 (20:55:16) gg: ** gg_login(026F0BC8: [uin=8722902, async=1, ...]);
 (20:55:16) gg: ** gg_resolve_win32thread(026E79F8, 026E7A84, "appmsg.gadu-
 gadu.pl");
 (20:55:16) autorecon: done calling purple_account_connect
 (20:55:16) gg: login_handler: session: check = 2; state = 1;
 (20:55:16) gg: GG_STATE_RESOLVING
 (20:55:16) gg: ** gg_watch_fd(026E79F8);
 (20:55:16) gg: // gg_watch_fd() GG_STATE_RESOLVING
 (20:55:16) gg: // gg_watch_fd() resolved, connecting to 85.232.233.10:80
 (20:55:16) gg: ** gg_connect(85.232.233.10, 80, 1);
 (20:55:16) gg: // gg_connect() connect() in progress
 (20:55:16) gg: login_handler: session->fd = 676
 (20:55:16) gg: login_handler: session: check = 1; state = 5;
 }}}

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


More information about the Tracker mailing list