@@ -6,7 +6,6 @@ import 'dart:ffi';
66import 'dart:typed_data' ;
77
88import 'package:ffi/ffi.dart' as ffi;
9- import 'package:meta/meta.dart' ;
109
1110import '../constants.dart' ;
1211import '../exception.dart' ;
@@ -1131,34 +1130,23 @@ final class FfiStatement implements RawSqliteStatement, Finalizable {
11311130 final Pointer <sqlite3_stmt> stmt;
11321131 final Object _detachToken = Object ();
11331132
1134- final List <Pointer > _allocatedArguments = [];
1135-
11361133 FfiStatement (this .stmt) {
11371134 statementFinalizer.attach (this , stmt.cast (), detach: _detachToken);
11381135 }
11391136
1140- @visibleForTesting
1141- List <Pointer > get allocatedArguments => _allocatedArguments;
1142-
11431137 @override
1144- void deallocateArguments () {
1145- for (final arg in _allocatedArguments) {
1146- arg.free ();
1147- }
1148- _allocatedArguments.clear ();
1149- }
1138+ void deallocateArguments () {}
11501139
11511140 @override
11521141 int sqlite3_bind_blob64 (int index, List <int > value) {
11531142 final ptr = allocateBytes (value);
1154- _allocatedArguments.add (ptr);
11551143
11561144 return libsqlite3.sqlite3_bind_blob64 (
11571145 stmt,
11581146 index,
11591147 ptr.cast (),
11601148 value.length,
1161- nullPtr () ,
1149+ allocate.nativeFree ,
11621150 );
11631151 }
11641152
@@ -1211,14 +1199,13 @@ final class FfiStatement implements RawSqliteStatement, Finalizable {
12111199 int sqlite3_bind_text (int index, String value) {
12121200 final bytes = utf8.encode (value);
12131201 final ptr = allocateBytes (bytes);
1214- _allocatedArguments.add (ptr);
12151202
12161203 return libsqlite3.sqlite3_bind_text (
12171204 stmt,
12181205 index,
12191206 ptr.cast (),
12201207 bytes.length,
1221- nullPtr () ,
1208+ allocate.nativeFree ,
12221209 );
12231210 }
12241211
0 commit comments