Skip to content

Commit b47dd98

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

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

sqlite3/lib/src/ffi/bindings.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,9 @@ 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 = zName.isNullPointer
246+
? Sqlite3Filename(null)
247+
: Sqlite3Filename(zName.cast<sqlite3_char>().readString());
246248
final dartFilePtr = file.cast<_DartFile>();
247249

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

0 commit comments

Comments
 (0)