@@ -39,7 +39,7 @@ class Statement
39
39
getString : (pos ) ->
40
40
return sqlite3_column_text @stmt , pos
41
41
get : -> # Get all fields
42
- for field in [0 .. sqlite3_data_count (@stmt )]
42
+ for field in [0 ... sqlite3_data_count (@stmt )]
43
43
type = sqlite3_column_type @stmt , field
44
44
if type in [SQLite .INTEGER , SQLite .FLOAT ] then @ getNumber field
45
45
else if type in [SQLite .TEXT , SQLite .BLOB ] then @ getString field
@@ -82,14 +82,15 @@ class Database
82
82
return new Statement (pStmt)
83
83
84
84
handleErrors = (ret , errPtrPtr ) ->
85
- if ret isnt SQLite .OK
86
- return SQLite .errorMessages [ret]
87
- errPtr = getValue errPtrPtr, ' i32'
88
- if errPtr isnt NULL and errPtr isnt undefined
89
- msg = Pointer_stringify errPtr
90
- sqlite3_free errPtr
91
- return msg
92
- return null
85
+ if not errPtrPtr
86
+ return if ret is SQLite .OK then null else SQLite .errorMessages [ret]
87
+ else
88
+ errPtr = getValue errPtrPtr, ' i32'
89
+ if errPtr isnt NULL and errPtr isnt undefined
90
+ msg = Pointer_stringify errPtr
91
+ sqlite3_free errPtr
92
+ return msg
93
+ else return null
93
94
94
95
sqlite3_open = Module .cwrap ' sqlite3_open' , ' number' , [' string' , ' number' ]
95
96
sqlite3_close = Module .cwrap ' sqlite3_close' , ' number' , [' number' ];
0 commit comments