[Pidgin] #8774: Pidgin 2.5.5+ crashes on quit with chat rooms open

Pidgin trac at pidgin.im
Thu Apr 2 01:25:44 EDT 2009


#8774: Pidgin 2.5.5+ crashes on quit with chat rooms open
------------------------+---------------------------------------------------
 Reporter:  darkrain42  |        Owner:           
     Type:  defect      |       Status:  new      
Milestone:  2.6.0       |    Component:  libpurple
  Version:  2.5.5       |   Resolution:           
 Keywords:              |  
------------------------+---------------------------------------------------

Comment(by QuLogic):

 Now, I may not be correct, but I think there could be a problem here:
 {{{
 for (l = plugins; l; l = l->next) {
     PurplePlugin *plugin = l->data;
     if (plugin->info->type == type && purple_plugin_is_loaded(plugin))
         purple_plugin_unload(plugin);
 }
 }}}
 You have `l`, then you unload that plugin. Now one of two things should
 happen there (I haven't checked the unload function). In one case, the
 plugin is removed from the `GList`, and I assume `l` gets freed when that
 happens, so `l->next` might crash. In the other case, `l` is not removed
 from the `GList`, so you need to remove it or it'll get unloaded twice.

-- 
Ticket URL: <http://developer.pidgin.im/ticket/8774#comment:15>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list