contentstorage/caclient/src/canotifier.cpp
changeset 94 dbb8300717f7
parent 93 82b66994846c
--- 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);