Skip to content

Commit 2d44ac3

Browse files
author
Hideki Itakura
committed
Release unnecessary references to reduce memory usage as soon as called onComplete()
1 parent b9ce9ad commit 2d44ac3

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/main/java/com/couchbase/lite/support/RemoteRequestRetry.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)