Skip to content

Commit 9ac2db2

Browse files
committed
Keeping the read-only check when database object created
1 parent 11dffb7 commit 9ac2db2

File tree

1 file changed

+3
-14
lines changed
  • sqllin-driver/src/nativeMain/kotlin/com/ctrip/sqllin/driver/cinterop

1 file changed

+3
-14
lines changed

sqllin-driver/src/nativeMain/kotlin/com/ctrip/sqllin/driver/cinterop/NativeDatabase.kt

+3-14
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,7 @@ import cnames.structs.sqlite3
2020
import cnames.structs.sqlite3_stmt
2121
import com.ctrip.sqllin.driver.DatabaseConfiguration
2222
import com.ctrip.sqllin.driver.sqliteException
23-
import com.ctrip.sqllin.sqlite3.SQLITE_DBCONFIG_LOOKASIDE
24-
import com.ctrip.sqllin.sqlite3.SQLITE_OK
25-
import com.ctrip.sqllin.sqlite3.SQLITE_OPEN_CREATE
26-
import com.ctrip.sqllin.sqlite3.SQLITE_OPEN_READWRITE
27-
import com.ctrip.sqllin.sqlite3.SQLITE_OPEN_URI
28-
import com.ctrip.sqllin.sqlite3.sqlite3_busy_timeout
29-
import com.ctrip.sqllin.sqlite3.sqlite3_close_v2
30-
import com.ctrip.sqllin.sqlite3.sqlite3_db_config
31-
import com.ctrip.sqllin.sqlite3.sqlite3_errmsg
32-
import com.ctrip.sqllin.sqlite3.sqlite3_exec
33-
import com.ctrip.sqllin.sqlite3.sqlite3_open_v2
34-
import com.ctrip.sqllin.sqlite3.sqlite3_prepare16_v2
23+
import com.ctrip.sqllin.sqlite3.*
3524
import kotlinx.cinterop.*
3625

3726
/**
@@ -70,10 +59,10 @@ internal class NativeDatabase private constructor(val dbPointer: CPointer<sqlite
7059
}
7160

7261
// Check that the database is really read/write when that is what we asked for.
73-
/*if ((sqliteFlags and SQLITE_OPEN_READWRITE > 0) && sqlite3_db_readonly(db, null) != 0) {
62+
if (!configuration.isReadOnly && sqlite3_db_readonly(db, null) != 0) {
7463
sqlite3_close_v2(db)
7564
throw sqliteException("Could not open the database in read/write mode")
76-
}*/
65+
}
7766

7867
// Set the default busy handler to retry automatically before returning SQLITE_BUSY.
7968
val err = sqlite3_busy_timeout(db, configuration.busyTimeout)

0 commit comments

Comments
 (0)