File tree Expand file tree Collapse file tree
src/main/java/com/couchbase/lite/support Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -185,15 +185,20 @@ private RemoteRequest generateRemoteRequest() {
185185 return request ;
186186 }
187187
188-
189188 RemoteRequestCompletionBlock onCompletionInner = new RemoteRequestCompletionBlock () {
190189
191190 private void completed (HttpResponse httpResponse , Object result , Throwable e ) {
192191 requestHttpResponse = httpResponse ;
193192 requestResult = result ;
194193 requestThrowable = e ;
195194 completedSuccessfully .set (true );
195+
196196 onCompletionCaller .onCompletion (requestHttpResponse , requestResult , requestThrowable );
197+
198+ // release unnecessary references to reduce memory usage as soon as called onComplete().
199+ requestHttpResponse = null ;
200+ requestResult = null ;
201+ requestThrowable = null ;
197202 }
198203
199204 @ Override
You can’t perform that action at this time.
0 commit comments