* Bug 663889 — crash due to NameDetails which fail to guarantee
non-null full-name/nickname
* Bug 665039 — Crash in folks_backends_sw_backend_add_service
+* Bug 665728 — TpfPersonaStore: prepare() isn't mutually exclusive inside a
+ single thread
Overview of changes from libfolks 0.6.4.1 to libfolks 0.6.5
=============================================================
private MaybeBool _can_group_personas = MaybeBool.UNSET;
private MaybeBool _can_remove_personas = MaybeBool.UNSET;
private bool _is_prepared = false;
+ private bool _prepare_pending = false;
private bool _is_quiescent = false;
private bool _got_stored_channel_members = false;
private bool _got_self_handle = false;
{
lock (this._is_prepared)
{
- if (!this._is_prepared)
+ if (!this._is_prepared && !this._prepare_pending)
{
+ this._prepare_pending = true;
+
this._account_manager = AccountManager.dup ();
this._account_manager.account_removed.connect ((a) =>
}
this._is_prepared = true;
+ this._prepare_pending = false;
this.notify_property ("is-prepared");
}
}