Mercurial > pidgin
annotate libgaim/plugins/test.pl @ 14357:4e14503b9bac
[gaim-migrate @ 17063]
Fix an assertion that fails for me about half the time
when I try to sign onto MSN.
Here's a backtrace, in case someone wants to look at this
more in depth:
#4 0x00002aaab203d857 in msn_object_new_from_string (str=0x2aaaac4f0860 "0")
at object.c:79
obj = (MsnObject *) 0x7fff2bc6efe0
tag = 0x2aaaac4f0861 ""
c = 0x100000001 <Address 0x100000001 out of bounds>
__PRETTY_FUNCTION__ = "msn_object_new_from_string"
#5 0x00002aaab203bf37 in nln_cmd (cmdproc=0xd84f30, cmd=0xcb1e10)
at notification.c:687
session = (MsnSession *) 0xd72e70
account = (GaimAccount *) 0x63c020
gc = (GaimConnection *) 0xd5d9b0
user = (MsnUser *) 0xcb1d90
msnobj = (MsnObject *) 0x2aaaacc127d9
clientid = 32767
state = 0xc97820 "NLN"
passport = 0xd65310 "lbdash@yahoo.com"
friendly = 0x2aaaac4f0860 "0"
#6 0x00002aaab202ff18 in msn_cmdproc_process_cmd (cmdproc=0xd84f30,
cmd=0xcb1e10) at cmdproc.c:313
cb = 0x2aaab203be63 <nln_cmd>
trans = (MsnTransaction *) 0x0
#7 0x00002aaab202ffbe in msn_cmdproc_process_cmd_text (cmdproc=0xd84f30,
command=0xe082b0 "NLN NLN lbdash@yahoo.com lbdash@yahoo.com 1073741856 0")
at cmdproc.c:335
No locals.
#8 0x00002aaab2032c06 in read_cb (data=0xd4e600, source=7,
cond=GAIM_INPUT_READ) at httpconn.c:380
httpconn = (MsnHttpConn *) 0xd4e600
servconn = (MsnServConn *) 0xd65360
session = (MsnSession *) 0xd72e70
buf = "HTTP/1.1 200 OK\r\nDate: Sun, 27 Aug 2006 21:29:58 GMT\r\nServer:
Microsoft-IIS/6.0\r\nX-Powered-By: ASP.N ET\r\nX-MSN-Messenger:
SessionID=26246177.8760; GW-IP=207.46.7.4\r\nContent-Length: 56\r\nContent-type:
ap"...
cur = 0xe082b0 "NLN NLN lbdash@yahoo.com lbdash@yahoo.com 1073741856 0"
end = 0xe082e8 ""
old_rx_buf = 0xe082b0 "NLN NLN lbdash@yahoo.com lbdash@yahoo.com
1073741856 0"
len = 285
cur_len = 56
result_msg = 0xe082b0 "NLN NLN lbdash@yahoo.com lbdash@yahoo.com
1073741856 0"
result_len = 56
error = 0
committer: Tailor Script <tailor@pidgin.im>
| author | Mark Doliner <mark@kingant.net> |
|---|---|
| date | Sun, 27 Aug 2006 21:36:52 +0000 |
| parents | 60b1bc8dbf37 |
| children |
| rev | line source |
|---|---|
| 14192 | 1 #!/usr/bin/perl -w |
| 2 | |
| 3 use Gaim; | |
| 4 | |
| 5 %PLUGIN_INFO = ( | |
| 6 perl_api_version => 2, | |
| 7 name => 'Test Perl Plugin', | |
| 8 version => '1.0', | |
| 9 summary => 'Provides as a test base for the perl plugin.', | |
| 10 description => 'Provides as a test base for the perl plugin.', | |
| 11 author => 'Christian Hammond <chipx86@gnupdate.org>', | |
| 12 url => 'http://gaim.sf.net/', | |
| 13 | |
| 14 load => "plugin_load", | |
| 15 unload => "plugin_unload" | |
| 16 ); | |
| 17 | |
| 18 sub account_away_cb { | |
| 19 Gaim::debug_info("perl test plugin", "In account_away_cb\n"); | |
| 20 | |
| 21 my ($account, $state, $message, $data) = @_; | |
| 22 | |
| 23 Gaim::debug_info("perl test plugin", "Account " . | |
| 24 $account->get_username() . " went away.\n"); | |
| 25 Gaim::debug_info("perl test plugin", $data . "\n"); | |
| 26 } | |
| 27 | |
| 28 sub plugin_init { | |
| 29 return %PLUGIN_INFO; | |
| 30 } | |
| 31 | |
| 32 sub plugin_load { | |
| 33 Gaim::debug_info("perl test plugin", "plugin_load\n"); | |
| 34 my $plugin = shift; | |
| 35 | |
| 36 Gaim::debug_info("perl test plugin", "Listing accounts.\n"); | |
| 37 foreach $account (Gaim::accounts()) { | |
| 38 Gaim::debug_info("perl test plugin", $account->get_username() . "\n"); | |
| 39 } | |
| 40 | |
| 41 Gaim::debug_info("perl test plugin", "Listing buddy list.\n"); | |
| 42 foreach $group (Gaim::BuddyList::groups()) { | |
| 43 Gaim::debug_info("perl test plugin", | |
| 44 $group->get_name() . ":\n"); | |
| 45 | |
| 46 foreach $buddy ($group->buddies()) { | |
| 47 Gaim::debug_info("perl test plugin", | |
| 48 " " . $buddy->get_name() . "\n"); | |
| 49 } | |
| 50 } | |
| 51 | |
| 52 Gaim::signal_connect(Gaim::Accounts::handle, "account-away", | |
| 53 $plugin, \&account_away_cb, "test"); | |
| 54 } | |
| 55 | |
| 56 sub plugin_unload { | |
| 57 my $plugin = shift; | |
| 58 } |
