diff -r 82b66994846c -r dbb8300717f7 contentstorage/caclient/src/canotifier.cpp --- a/contentstorage/caclient/src/canotifier.cpp Fri Apr 30 15:22:08 2010 +0300 +++ b/contentstorage/caclient/src/canotifier.cpp Fri May 14 17:24:44 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);