48 */ |
48 */ |
49 static int statement_close(lua_State *L) { |
49 static int statement_close(lua_State *L) { |
50 statement_t *statement = (statement_t *)luaL_checkudata(L, 1, DBD_DB2_STATEMENT); |
50 statement_t *statement = (statement_t *)luaL_checkudata(L, 1, DBD_DB2_STATEMENT); |
51 |
51 |
52 if (statement->stmt) { |
52 if (statement->stmt) { |
53 SQLFreeStmt(statement->stmt, SQL_CLOSE); |
53 SQLFreeHandle(SQL_HANDLE_STMT, statement->stmt); |
54 |
54 |
55 if (statement->resultset) { |
55 if (statement->resultset) { |
56 free(statement->resultset); |
56 free(statement->resultset); |
57 statement->resultset = NULL; |
57 statement->resultset = NULL; |
58 } |
58 } |