Mercurial > pidgin
annotate plugins/perl/common/Sound.xs @ 13905:4e44ecb866bd
[gaim-migrate @ 16394]
msn_session_sync_users() iterates over the buddy list, following the ->next pointers of the groups, contacts, and buddies. msn_show_sync_issue(), if called, removed the buddy for which it was called, in preparation for the buddy either being added to the server list or confirmed-to-be-removed. This could lead to the buddy pointer being released and ->next therefore being junk.
The buddy is now not removed until the user responds to the action dialog presented via msn_show_sync_issue(). I'm unclear why gtkgaim got away with this exercise in memory stomping but Adium/libgaim crashed every time, but it's safer in any case.
I also changed some foo->bar to gaim_foo_get_bar().
committer: Tailor Script <tailor@pidgin.im>
| author | Evan Schoenberg <evan.s@dreskin.net> |
|---|---|
| date | Sun, 02 Jul 2006 09:37:25 +0000 |
| parents | 96f9b4798012 |
| children |
| rev | line source |
|---|---|
| 11118 | 1 #include "module.h" |
| 2 | |
| 3 MODULE = Gaim::Sound PACKAGE = Gaim::Sound PREFIX = gaim_sound_ | |
| 4 PROTOTYPES: ENABLE | |
| 5 | |
| 6 Gaim::Sound::UiOps | |
| 7 gaim_sound_get_ui_ops() | |
| 8 | |
|
12773
96f9b4798012
[gaim-migrate @ 15120]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11642
diff
changeset
|
9 void |
| 11118 | 10 gaim_sound_init() |
| 11 | |
|
12773
96f9b4798012
[gaim-migrate @ 15120]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11642
diff
changeset
|
12 void |
| 11642 | 13 gaim_sound_play_event(event, account) |
| 11118 | 14 Gaim::SoundEventID event |
| 11642 | 15 Gaim::Account account |
| 11118 | 16 |
|
12773
96f9b4798012
[gaim-migrate @ 15120]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11642
diff
changeset
|
17 void |
| 11642 | 18 gaim_sound_play_file(filename, account) |
| 11118 | 19 const char *filename |
| 11642 | 20 Gaim::Account account |
| 11118 | 21 |
|
12773
96f9b4798012
[gaim-migrate @ 15120]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11642
diff
changeset
|
22 void |
| 11118 | 23 gaim_sound_set_ui_ops(ops) |
| 24 Gaim::Sound::UiOps ops | |
| 25 | |
|
12773
96f9b4798012
[gaim-migrate @ 15120]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11642
diff
changeset
|
26 void |
| 11118 | 27 gaim_sound_uninit() |
