Skip to content

Commit c16304b

Browse files
committed
Fix for temporary files in custom VFS.
1 parent 9d2d084 commit c16304b

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

sqlite3/lib/src/ffi/bindings.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,8 @@ final class _RegisteredVfs {
242242
static int _xOpen(Pointer<sqlite3_vfs> vfsPtr, Pointer<Char> zName,
243243
Pointer<sqlite3_file> file, int flags, Pointer<Int> pOutFlags) {
244244
return _runVfs(vfsPtr, (vfs) {
245-
final fileName = Sqlite3Filename(zName.cast<sqlite3_char>().readString());
245+
final fileName = Sqlite3Filename(
246+
zName.isNullPointer ? null : zName.cast<sqlite3_char>().readString());
246247
final dartFilePtr = file.cast<_DartFile>();
247248

248249
final (file: dartFile, :outFlags) = vfs.xOpen(fileName, flags);

0 commit comments

Comments
 (0)