diff OrthancServer/ServerIndex.cpp @ 1300:919dfb2fb3fe

DANGEROUS refactoring
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 06 Feb 2015 15:30:46 +0100
parents 4ce47e8ed0d2
children 7b6925b0890d
line wrap: on
line diff
--- a/OrthancServer/ServerIndex.cpp	Fri Feb 06 15:13:05 2015 +0100
+++ b/OrthancServer/ServerIndex.cpp	Fri Feb 06 15:30:46 2015 +0100
@@ -447,7 +447,14 @@
                               const std::string& publicId)
   {
     ServerIndexChange change(changeType, resourceType, publicId);
-    db_.LogChange(internalId, change);
+
+    if (changeType <= ChangeType_INTERNAL_LastLogged)
+    {
+      db_.LogChange(internalId, change);
+    }
+
+    assert(listener_.get() != NULL);
+    listener_->SignalChange(change);
   }
 
 
@@ -522,6 +529,10 @@
 
     ServerIndexChange change(changeType, type, publicId);
     db_.LogChange(id, change);
+
+    assert(listener_.get() != NULL);
+    listener_->SignalChange(change);
+
     return id;
   }