Skip to content

[2.0.0] repeatWhen/retryWhen memory leak #4782

@nsk-mironov

Description

@nsk-mironov

The following test case fails with RxJava-2.0.0, but works fine with 1.2.1:

public class RepeatWhenTest {
  @Test
  public void shouldDisposeInnerObservable() {
    final PublishSubject<String> subject = PublishSubject.create();
    final Disposable disposable = Observable.just("Leak")
        .repeatWhen(completions -> completions.switchMap(ignore -> subject))
        .subscribe();

    assertTrue(subject.hasObservers());
    disposable.dispose();
    assertFalse(subject.hasObservers());
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions