Skip to content

Commit 4032fbd

Browse files
Correctness for Perf Test
1 parent 9649845 commit 4032fbd

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/perf/java/io/reactivesocket/ReactiveSocketPerf.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,12 @@ public void subscribe(Subscriber<? super Payload> s) {
217217
@Override
218218
public void request(long n) {
219219
// NOTE: This is not a safe implementation as it assumes synchronous request(n)
220-
for (int i = 0; i < n; i++) {
220+
if (emitted == ps.length) {
221+
s.onComplete();
222+
return;
223+
}
224+
long _n = Math.min(n, ps.length);
225+
for (int i = 0; i < _n; i++) {
221226
s.onNext(ps[emitted++]);
222227
if (emitted == ps.length) {
223228
s.onComplete();

0 commit comments

Comments
 (0)