diff -r 4bc7b118b3df -r 397d00875918 contentstorage/caclient/src/canotifier.cpp --- a/contentstorage/caclient/src/canotifier.cpp Fri May 14 16:10:06 2010 +0300 +++ b/contentstorage/caclient/src/canotifier.cpp Thu May 27 13:11:12 2010 +0300 @@ -15,6 +15,8 @@ * */ +#include + #include "canotifier.h" #include "canotifier_p.h" #include "canotifierfilter.h" @@ -53,6 +55,10 @@ CaNotifierFilter notifierFilter(); CaNotifier * notifier = service->createNotifier(notifierfilter); +CaService instance is a singleton and is deleted when nothing references +it but CaNotifier contains a member referencing it, +so, CaService instance is not deleted before notifier is deleted. + // Connections cause that notifier is registered to server distributed // notifications while data changes. if( notifier ) @@ -221,7 +227,8 @@ CaClientNotifierProxy *notifierProxy) : m_q(NULL), mNotifierFilter(NULL), - mObserver(NULL) + mObserver(NULL), + mCaService(CaService::instance()) { mNotifierProxy = notifierProxy; mNotifierFilter = new CaNotifierFilter(notifierFilter);