annotate doc/plugin-signals.dox @ 27149:e3907cfaeb02

Don't crash when the seemingly impossible occurs. IOW, try to handle khc's crash, even though I don't see how this is possible. (gdb) f 4 #4 0x00007f268bd61e11 in jabber_caps_ext_iqcb (js=0x2ac4700, from=0x4a3c550 "maiku@jabber.org/Telepathy", type=JABBER_IQ_RESULT, id=0x31b1240 "purpleb9d3d882", packet=0x55e3220, data=0x497d6f0) at caps.c:552 552 g_hash_table_insert(node_exts->exts, g_strdup(userdata->name), features); (gdb) p node_exts $2 = (JabberCapsNodeExts *) 0x0 (gdb) bt #0 0x00007f2693f53fb5 in raise () from /lib/libc.so.6 #1 0x00007f2693f55bc3 in abort () from /lib/libc.so.6 #2 0x000000000049366b in sighandler (sig=11) at gtkmain.c:195 #3 <signal handler called> #4 0x00007f268bd61e11 in jabber_caps_ext_iqcb (js=0x2ac4700, from=0x4a3c550 "maiku@jabber.org/Telepathy", type=JABBER_IQ_RESULT, id=0x31b1240 "purpleb9d3d882", packet=0x55e3220, data=0x497d6f0) at caps.c:552 #10 0x00007f268bd56d3d in jabber_parser_process (js=0x2ac4700, buf=0x7f268bf7a980 "<iq from='maiku@jabber.org/Telepathy' to='khc@hxbc.us/Home' type='result' id='purpleb9d3d882'> <query node='http://telepathy.freedesktop.org/caps#voice-v1' xmlns='http://jabber.org/protocol/disco#info"..., len=279) at parser.c:227 $4 = (JabberCapsClientInfo *) 0x4a8bcd0 p *((ext_iq_data*)data)->data->info $6 = { identities = 0x0, features = 0x4a41580, forms = 0x0, exts = 0x0, tuple = { node = 0x3d2ff20 "http://telepathy.freedesktop.org/caps", ver = 0x31aa850 "0.6.2.1", hash = 0x0 } }
author Paul Aurich <paul@darkrain42.org>
date Mon, 22 Jun 2009 23:36:56 +0000
parents e0613cf8c493
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12053
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
1 /** @page plugin-signals Plugin Signals
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
2
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
3 @signals
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
4 @signal plugin-load
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
5 @signal plugin-unload
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
6 @endsignals
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
7
20807
e0613cf8c493 Add some links from signal documentation back to the documentation for the
Will Thompson <will.thompson@collabora.co.uk>
parents: 16183
diff changeset
8 @see plugin.h
e0613cf8c493 Add some links from signal documentation back to the documentation for the
Will Thompson <will.thompson@collabora.co.uk>
parents: 16183
diff changeset
9
12053
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
10 <hr>
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
11
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
12 @signaldef plugin-load
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
13 @signalproto
16183
8cf53d7a0887 Update the Doxygen signals documentation to match the new struct names.
Richard Laager <rlaager@wiktel.com>
parents: 12053
diff changeset
14 void (*plugin_load)(PurplePlugin *plugin);
12053
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
15 @endsignalproto
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
16 @signaldesc
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
17 Emitted when a plugin is loaded.
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
18 @param plugin The plugin that was loaded.
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
19 @endsignaldef
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
20
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
21 @signaldef plugin-unload
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
22 @signalproto
16183
8cf53d7a0887 Update the Doxygen signals documentation to match the new struct names.
Richard Laager <rlaager@wiktel.com>
parents: 12053
diff changeset
23 void (*plugin_unload)(PurplePlugin *plugin);
12053
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
24 @endsignalproto
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
25 @signaldesc
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
26 Emitted when a plugin is unloaded.
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
27 @param plugin The plugin that was unloaded.
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
28 @endsignaldef
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
29
1ec93dd2f359 [gaim-migrate @ 14348]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
30 */
20807
e0613cf8c493 Add some links from signal documentation back to the documentation for the
Will Thompson <will.thompson@collabora.co.uk>
parents: 16183
diff changeset
31 // vim: syntax=c.doxygen tw=75 et