Synchronize mailimap deletion against async operations
authorJakub Kicinski <kubakici@wp.pl>
Fri, 12 Dec 2014 08:48:57 +0000 (09:48 +0100)
committerJakub Kicinski <kubakici@wp.pl>
Fri, 12 Dec 2014 09:35:02 +0000 (10:35 +0100)
commit7d5e6ca5a32586434e0ecaa2ce16dc1ce7419b91
treed5c1604efda7016ceace9a34dbe67f7596f27e4d
parent6d36a13352bf5fa16a4adbdba4a70721f6617f84
Synchronize mailimap deletion against async operations

Right now main thread can free mailimap while its background thread
is still performing operations on it. Fix it by moving deletion to
the worker thread and making sure nobody uses stale pointers.
src/etpan/imap-thread.c