From 09af20ce28f33548c689c9714cf791a45b5d0236 Mon Sep 17 00:00:00 2001 From: nopjmp Date: Tue, 3 Jun 2014 11:55:13 -0500 Subject: [PATCH] Volley doesn't call finalize functions inside some classes --- Clover/app/src/main/java/com/android/volley/VolleyLog.java | 1 + .../android/volley/toolbox/PoolingByteArrayOutputStream.java | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Clover/app/src/main/java/com/android/volley/VolleyLog.java b/Clover/app/src/main/java/com/android/volley/VolleyLog.java index be5c40af..ca1f9ee4 100644 --- a/Clover/app/src/main/java/com/android/volley/VolleyLog.java +++ b/Clover/app/src/main/java/com/android/volley/VolleyLog.java @@ -162,6 +162,7 @@ public class VolleyLog { finish("Request on the loose"); e("Marker log finalized without finish() - uncaught exit point for request"); } + super.finalize(); } /** Returns the time difference between the first and last events in this log. */ diff --git a/Clover/app/src/main/java/com/android/volley/toolbox/PoolingByteArrayOutputStream.java b/Clover/app/src/main/java/com/android/volley/toolbox/PoolingByteArrayOutputStream.java index 99715666..d082e84a 100644 --- a/Clover/app/src/main/java/com/android/volley/toolbox/PoolingByteArrayOutputStream.java +++ b/Clover/app/src/main/java/com/android/volley/toolbox/PoolingByteArrayOutputStream.java @@ -61,8 +61,9 @@ public class PoolingByteArrayOutputStream extends ByteArrayOutputStream { } @Override - public void finalize() { + public void finalize() throws Throwable { mPool.returnBuf(buf); + super.finalize(); } /**