From d507ccd615ee1e344fd2d2275049ca2a89cf487c Mon Sep 17 00:00:00 2001 From: Simon Fell Date: Mon, 31 Oct 2011 16:04:56 -0700 Subject: [PATCH] Fix for CursorWindow leaking native memory --- jni/info_guardianproject_database_CursorWindow.cpp | 4 ++-- src/info/guardianproject/database/CursorWindow.java | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/jni/info_guardianproject_database_CursorWindow.cpp b/jni/info_guardianproject_database_CursorWindow.cpp index d2498033..c87c896c 100644 --- a/jni/info_guardianproject_database_CursorWindow.cpp +++ b/jni/info_guardianproject_database_CursorWindow.cpp @@ -685,9 +685,9 @@ int register_android_database_CursorWindow(JNIEnv * env) { jclass clazz; - clazz = env->FindClass("android/database/CursorWindow"); + clazz = env->FindClass("info/guardianproject/database/CursorWindow"); if (clazz == NULL) { - LOGE("Can't find android/database/CursorWindow"); + LOGE("Can't find info/guardianproject/database/CursorWindow"); return -1; } diff --git a/src/info/guardianproject/database/CursorWindow.java b/src/info/guardianproject/database/CursorWindow.java index b9d3d032..d4dcfd4d 100644 --- a/src/info/guardianproject/database/CursorWindow.java +++ b/src/info/guardianproject/database/CursorWindow.java @@ -534,6 +534,7 @@ public CursorWindow(Parcel source,int foo) { @Override protected void onAllReferencesReleased() { - close_native(); + close_native(); + super.onAllReferencesReleased(); } }