Loading core/java/android/database/sqlite/SQLiteDatabase.java +2 −0 Original line number Diff line number Diff line Loading @@ -926,6 +926,8 @@ public class SQLiteDatabase extends SQLiteClosable { lock(); try { closeClosable(); // finalize ALL statements queued up so far closePendingStatements(); // close this database instance - regardless of its reference count value onAllReferencesReleased(); } finally { Loading core/jni/android_database_SQLiteDatabase.cpp +0 −5 Original line number Diff line number Diff line Loading @@ -215,7 +215,6 @@ static void enableSqlProfiling(JNIEnv* env, jobject object, jstring databaseName static void dbclose(JNIEnv* env, jobject object) { sqlite3 * handle = (sqlite3 *)env->GetIntField(object, offset_db_handle); sqlite3_stmt * pStmt; if (handle != NULL) { // release the memory associated with the traceFuncArg in enableSqlTracing function Loading @@ -228,10 +227,6 @@ static void dbclose(JNIEnv* env, jobject object) if (traceFuncArg != NULL) { free(traceFuncArg); } // finalize all statements on this handle while ((pStmt = sqlite3_next_stmt(handle, 0)) != 0 ) { sqlite3_finalize(pStmt); } LOGV("Closing database: handle=%p\n", handle); int result = sqlite3_close(handle); if (result == SQLITE_OK) { Loading Loading
core/java/android/database/sqlite/SQLiteDatabase.java +2 −0 Original line number Diff line number Diff line Loading @@ -926,6 +926,8 @@ public class SQLiteDatabase extends SQLiteClosable { lock(); try { closeClosable(); // finalize ALL statements queued up so far closePendingStatements(); // close this database instance - regardless of its reference count value onAllReferencesReleased(); } finally { Loading
core/jni/android_database_SQLiteDatabase.cpp +0 −5 Original line number Diff line number Diff line Loading @@ -215,7 +215,6 @@ static void enableSqlProfiling(JNIEnv* env, jobject object, jstring databaseName static void dbclose(JNIEnv* env, jobject object) { sqlite3 * handle = (sqlite3 *)env->GetIntField(object, offset_db_handle); sqlite3_stmt * pStmt; if (handle != NULL) { // release the memory associated with the traceFuncArg in enableSqlTracing function Loading @@ -228,10 +227,6 @@ static void dbclose(JNIEnv* env, jobject object) if (traceFuncArg != NULL) { free(traceFuncArg); } // finalize all statements on this handle while ((pStmt = sqlite3_next_stmt(handle, 0)) != 0 ) { sqlite3_finalize(pStmt); } LOGV("Closing database: handle=%p\n", handle); int result = sqlite3_close(handle); if (result == SQLITE_OK) { Loading