diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractListenerReadPublisher.java b/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractListenerReadPublisher.java index 487a19ff39..513eb7810d 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractListenerReadPublisher.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractListenerReadPublisher.java @@ -223,7 +223,7 @@ public abstract class AbstractListenerReadPublisher implements Publisher { @Override void request(AbstractListenerReadPublisher publisher, long n) { if (Operators.validate(n)) { - Operators.addAndGet(DEMAND_FIELD_UPDATER, publisher, n); + Operators.addCap(DEMAND_FIELD_UPDATER, publisher, n); if (publisher.changeState(this, DEMAND)) { publisher.checkOnDataAvailable(); } @@ -241,7 +241,7 @@ public abstract class AbstractListenerReadPublisher implements Publisher { @Override void request(AbstractListenerReadPublisher publisher, long n) { if (Operators.validate(n)) { - Operators.addAndGet(DEMAND_FIELD_UPDATER, publisher, n); + Operators.addCap(DEMAND_FIELD_UPDATER, publisher, n); } } @@ -269,7 +269,7 @@ public abstract class AbstractListenerReadPublisher implements Publisher { @Override void request(AbstractListenerReadPublisher publisher, long n) { if (Operators.validate(n)) { - Operators.addAndGet(DEMAND_FIELD_UPDATER, publisher, n); + Operators.addCap(DEMAND_FIELD_UPDATER, publisher, n); } } },