Sfoglia il codice sorgente

Fix the call to sqlite3_finalize, instead of compare it with SQLITE_OK return the result as integer.

mingodad 13 anni fa
parent
commit
f4868e7eaf
1 ha cambiato i file con 3 aggiunte e 8 eliminazioni
  1. 3 8
      SquiLu-ext/sq_sqlite3.cpp

+ 3 - 8
SquiLu-ext/sq_sqlite3.cpp

@@ -298,14 +298,9 @@ static SQRESULT sq_sqlite3_stmt_stmt_ptr(HSQUIRRELVM v){
 static SQRESULT sq_sqlite3_stmt_finalize(HSQUIRRELVM v){
 	SQ_FUNC_VARS_NO_TOP(v);
 	GET_sqlite3_stmt_INSTANCE();
-	if(sqlite3_finalize(self) == SQLITE_OK){
-	    sq_setinstanceup(v, 1, 0); //next calls will fail with "statement is closed"
-	}
-	else {
-	    sqlite3 *db = sqlite3_db_handle(self);
-	    return sq_throwerror(v, sqlite3_errmsg(db));
-	}
-	return 0;
+    sq_setinstanceup(v, 1, 0); //next calls will fail with "statement is closed"
+	sq_pushinteger(v, sqlite3_finalize(self));
+	return 1;
 }
 
 static SQRESULT sq_sqlite3_stmt_prepare(HSQUIRRELVM v){