Code

store: Don't change the interval if the new interval is zero.
[sysdb.git] / src / core / store.c
index fd08de9101272dfafa7e7b0e6f8e4dbe1d626675..dace58f899f78ac27d681f22927ed088a7850170 100644 (file)
@@ -295,11 +295,13 @@ store_obj(int parent_type, const char *parent_name,
                else {
                        sdb_time_t interval = last_update - old->last_update;
                        old->last_update = last_update;
-                       if (old->interval)
-                               old->interval = (sdb_time_t)((0.9 * (double)old->interval)
-                                               + (0.1 * (double)interval));
-                       else
-                               old->interval = interval;
+                       if (interval) {
+                               if (old->interval)
+                                       old->interval = (sdb_time_t)((0.9 * (double)old->interval)
+                                                       + (0.1 * (double)interval));
+                               else
+                                       old->interval = interval;
+                       }
                }
 
                if (updated_obj)