Skip to content

Commit f91ca55

Browse files
committed
Final bug corrections. Now the new API works.
1 parent 88d61c2 commit f91ca55

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

js/api.coffee

+10-9
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class Statement
3939
getString: (pos) ->
4040
return sqlite3_column_text @stmt, pos
4141
get: -> # Get all fields
42-
for field in [0 .. sqlite3_data_count(@stmt)]
42+
for field in [0 ... sqlite3_data_count(@stmt)]
4343
type = sqlite3_column_type @stmt, field
4444
if type in [SQLite.INTEGER, SQLite.FLOAT] then @getNumber field
4545
else if type in [SQLite.TEXT, SQLite.BLOB] then @getString field
@@ -82,14 +82,15 @@ class Database
8282
return new Statement(pStmt)
8383

8484
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
9394

9495
sqlite3_open = Module.cwrap 'sqlite3_open', 'number', ['string', 'number']
9596
sqlite3_close = Module.cwrap 'sqlite3_close', 'number', ['number'];

0 commit comments

Comments
 (0)