Loading core/java/android/database/BulkCursorNative.java +1 −1 Original line number Diff line number Diff line Loading @@ -215,7 +215,7 @@ final class BulkCursorProxy implements IBulkCursor { // If close() is being called from the finalizer thread, do not wait for a reply from // the remote side. final boolean fromFinalizer = android.database.sqlite.Flags.onewayFinalizerClose() android.database.sqlite.Flags.onewayFinalizerCloseFixed() && "FinalizerDaemon".equals(Thread.currentThread().getName()); mRemote.transact(CLOSE_TRANSACTION, data, reply, fromFinalizer ? IBinder.FLAG_ONEWAY: 0); Loading core/java/android/database/sqlite/flags.aconfig +8 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,14 @@ flag { bug: "368221351" } flag { name: "oneway_finalizer_close_fixed" namespace: "system_performance" is_fixed_read_only: true description: "Make BuildCursorNative.close oneway if in the the finalizer" bug: "368221351" } flag { name: "sqlite_apis_35" is_exported: true Loading Loading
core/java/android/database/BulkCursorNative.java +1 −1 Original line number Diff line number Diff line Loading @@ -215,7 +215,7 @@ final class BulkCursorProxy implements IBulkCursor { // If close() is being called from the finalizer thread, do not wait for a reply from // the remote side. final boolean fromFinalizer = android.database.sqlite.Flags.onewayFinalizerClose() android.database.sqlite.Flags.onewayFinalizerCloseFixed() && "FinalizerDaemon".equals(Thread.currentThread().getName()); mRemote.transact(CLOSE_TRANSACTION, data, reply, fromFinalizer ? IBinder.FLAG_ONEWAY: 0); Loading
core/java/android/database/sqlite/flags.aconfig +8 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,14 @@ flag { bug: "368221351" } flag { name: "oneway_finalizer_close_fixed" namespace: "system_performance" is_fixed_read_only: true description: "Make BuildCursorNative.close oneway if in the the finalizer" bug: "368221351" } flag { name: "sqlite_apis_35" is_exported: true Loading