GNOME Bugzilla – Bug 633780
ESourceSelector - check paths when removing source/group
Last modified: 2013-09-13 01:10:13 UTC
evolution 2.91.2 (gtk 2.24) right click on email account -> disable account. I have tried with group wise and mapi accounts and got same warnings. gdb traces of evolution
+ Trace 224437
Continuing. (evolution:22338): Gtk-CRITICAL **: IA__gtk_tree_model_get_iter: assertion `path != NULL' failed
Created attachment 175020 [details] [review] eds patch for evolution-data-server; It does that also with eex account. The thing was either the group was removed first, thus this claimed for all sources under it, or the sources were removed, and when removing the last source then the group itself was also removed automaticly, thus when was trying to remove group by the tree reference, then it failed. I tried to ensure that the ESource-s will be removed first, and then ESourceGroup-s, and also that the invalid references will be skipped in the process. By the way, to reproduce this, one should also move to Contacts or Calendar view, otherwise the ESourceSelector is not initialized (maybe also Preferences would work these days).
Created commit a92e363 in eds master (2.91.3+)