aboutsummaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2013-01-29 21:55:57 +0100
committerSamuel Tardieu <sam@rfc1149.net>2013-01-29 21:55:57 +0100
commitf9a09ad846d2bfcec9f705bd16e4a67e8219fd59 (patch)
tree3bfcfe6db31b9f64c56b590aec41062b3fb1c3de /main
parent53ccc8bbdab482b44446e5c8c459993e666c2831 (diff)
downloadcgeo-f9a09ad846d2bfcec9f705bd16e4a67e8219fd59.zip
cgeo-f9a09ad846d2bfcec9f705bd16e4a67e8219fd59.tar.gz
cgeo-f9a09ad846d2bfcec9f705bd16e4a67e8219fd59.tar.bz2
Return Parcel objects to the global pool after use
Diffstat (limited to 'main')
-rw-r--r--main/src/cgeo/geocaching/apps/LocusDataStorageProvider.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/apps/LocusDataStorageProvider.java b/main/src/cgeo/geocaching/apps/LocusDataStorageProvider.java
index 6897f95..d9bb4c7 100644
--- a/main/src/cgeo/geocaching/apps/LocusDataStorageProvider.java
+++ b/main/src/cgeo/geocaching/apps/LocusDataStorageProvider.java
@@ -32,9 +32,10 @@ public class LocusDataStorageProvider extends ContentProvider {
for (int i = 0; i < data.size(); i++) {
// get byte array
- Parcel par = Parcel.obtain();
+ final Parcel par = Parcel.obtain();
data.get(i).writeToParcel(par, 0);
- byte[] byteData = par.marshall();
+ final byte[] byteData = par.marshall();
+ par.recycle();
// add to row
cursor.addRow(new Object[] { byteData });
}