summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2023-07-07 13:47:33 +0200
committerjonmv <venstad@gmail.com>2023-07-07 13:47:33 +0200
commit1646fb0d84c8e117672d2893aff4a422a7627db7 (patch)
treeea06a1bd5eab183f1dfa6f67ea799fa38e5a31fc /config
parentb3f69492a602cb150df8b764875e6597055288ea (diff)
Another overflow
Diffstat (limited to 'config')
-rw-r--r--config/src/main/java/com/yahoo/config/subscription/impl/ConfigSetSubscription.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/config/src/main/java/com/yahoo/config/subscription/impl/ConfigSetSubscription.java b/config/src/main/java/com/yahoo/config/subscription/impl/ConfigSetSubscription.java
index 41bab257248..f8db7aadc29 100644
--- a/config/src/main/java/com/yahoo/config/subscription/impl/ConfigSetSubscription.java
+++ b/config/src/main/java/com/yahoo/config/subscription/impl/ConfigSetSubscription.java
@@ -3,7 +3,6 @@ package com.yahoo.config.subscription.impl;
import com.yahoo.config.ConfigInstance;
import com.yahoo.config.subscription.ConfigSet;
-import com.yahoo.config.subscription.ConfigSource;
import com.yahoo.vespa.config.ConfigKey;
import java.lang.reflect.Constructor;
@@ -48,11 +47,11 @@ public class ConfigSetSubscription<T extends ConfigInstance> extends ConfigSubsc
if (hasConfigChanged()) return true;
if (timeout <= 0) return false;
- long end = System.nanoTime() + timeout * 1_000_000;
+ long startNanos = System.nanoTime();
do {
sleep();
if (hasConfigChanged()) return true;
- } while (System.nanoTime() < end);
+ } while (System.nanoTime() - startNanos < timeout * 1_000_000);
return false;
}