diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2013-01-29 21:55:57 +0100 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2013-01-29 21:55:57 +0100 |
| commit | f9a09ad846d2bfcec9f705bd16e4a67e8219fd59 (patch) | |
| tree | 3bfcfe6db31b9f64c56b590aec41062b3fb1c3de | |
| parent | 53ccc8bbdab482b44446e5c8c459993e666c2831 (diff) | |
| download | cgeo-f9a09ad846d2bfcec9f705bd16e4a67e8219fd59.zip cgeo-f9a09ad846d2bfcec9f705bd16e4a67e8219fd59.tar.gz cgeo-f9a09ad846d2bfcec9f705bd16e4a67e8219fd59.tar.bz2 | |
Return Parcel objects to the global pool after use
| -rw-r--r-- | main/src/cgeo/geocaching/apps/LocusDataStorageProvider.java | 5 |
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 }); } |
