@@ -101,31 +101,30 @@ public Mono<Void> destroyLater() {
101101
102102private Mono <Void > doDestroy () {
103103
104- ReactiveRedisConnection connection = this .connection ;
104+ if (this .connection == null ) {
105+ return Mono .empty ();
106+ }
105107
106- if ( connection != null ) {
108+ ReactiveRedisConnection connection = this . connection ;
107109
108- Flux <Void > terminationSignals = null ;
109- while (!subscriptions .isEmpty ()) {
110+ Flux <Void > terminationSignals = null ;
111+ while (!subscriptions .isEmpty ()) {
110112
111- Map <ReactiveSubscription , Subscribers > local = new HashMap <>(subscriptions );
112- List <Mono <Void >> monos = local .keySet ().stream () //
113- .peek (subscriptions ::remove ) //
114- .map (ReactiveSubscription ::cancel ) //
115- .collect (Collectors .toList ());
113+ Map <ReactiveSubscription , Subscribers > local = new HashMap <>(subscriptions );
114+ List <Mono <Void >> monos = local .keySet ().stream () //
115+ .peek (subscriptions ::remove ) //
116+ .map (ReactiveSubscription ::cancel ) //
117+ .collect (Collectors .toList ());
116118
117- if (terminationSignals == null ) {
118- terminationSignals = Flux .concat (monos );
119- } else {
120- terminationSignals = terminationSignals .mergeWith (Flux .concat (monos ));
121- }
119+ if (terminationSignals == null ) {
120+ terminationSignals = Flux .concat (monos );
121+ } else {
122+ terminationSignals = terminationSignals .mergeWith (Flux .concat (monos ));
122123}
123-
124- this .connection = null ;
125- return terminationSignals != null ? terminationSignals .then (connection .closeLater ()) : connection .closeLater ();
126124}
127125
128- return Mono .empty ();
126+ this .connection = null ;
127+ return terminationSignals != null ? terminationSignals .then (connection .closeLater ()) : connection .closeLater ();
129128}
130129
131130/**
0 commit comments