--- 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 <caservice.h>
+
#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);