| Index: libadblockplus-android/src/org/adblockplus/libadblockplus/android/AndroidWebRequest.java |
| diff --git a/libadblockplus-android/src/org/adblockplus/libadblockplus/android/AndroidWebRequest.java b/libadblockplus-android/src/org/adblockplus/libadblockplus/android/AndroidWebRequest.java |
| index 29bcdc0f722e330411b6d92c7cb4e3cb0cd4f4c4..0d910801be3278d81c2c405a7c713dfe14fde71a 100644 |
| --- a/libadblockplus-android/src/org/adblockplus/libadblockplus/android/AndroidWebRequest.java |
| +++ b/libadblockplus-android/src/org/adblockplus/libadblockplus/android/AndroidWebRequest.java |
| @@ -31,6 +31,7 @@ import java.util.zip.GZIPInputStream; |
| import org.adblockplus.libadblockplus.AdblockPlusException; |
| import org.adblockplus.libadblockplus.FilterEngine; |
| import org.adblockplus.libadblockplus.HeaderEntry; |
| +import org.adblockplus.libadblockplus.JsValue; |
| import org.adblockplus.libadblockplus.ServerResponse; |
| import org.adblockplus.libadblockplus.ServerResponse.NsStatus; |
| import org.adblockplus.libadblockplus.WebRequest; |
| @@ -83,9 +84,32 @@ public class AndroidWebRequest extends WebRequest |
| { |
| for (final org.adblockplus.libadblockplus.Subscription s : engine.fetchAvailableSubscriptions()) |
| { |
| - this.subscriptionURLs.add(s.getProperty("url").toString()); |
| + try |
| + { |
| + JsValue jsUrl = s.getProperty("url"); |
| + try |
| + { |
| + this.subscriptionURLs.add(jsUrl.toString()); |
| + } |
| + finally |
| + { |
| + jsUrl.dispose(); |
| + } |
| + } |
| + finally |
| + { |
| + s.dispose(); |
| + } |
| + } |
| + JsValue jsPref = engine.getPref("subscriptions_exceptionsurl"); |
| + try |
| + { |
| + this.subscriptionURLs.add(jsPref.toString()); |
| + } |
| + finally |
| + { |
| + jsPref.dispose(); |
| } |
| - this.subscriptionURLs.add(engine.getPref("subscriptions_exceptionsurl").toString()); |
| } |
| @Override |