diff --git a/exchange.lua b/exchange.lua index 702247e..b13f931 100644 --- a/exchange.lua +++ b/exchange.lua @@ -1066,13 +1066,13 @@ function ex_methods.sell(self, p_name, ex_name, item_name, wear, amount, rate) local red_del_stmt - if row_sold < row_amount and not out_of_funds then + if row_sold < row_amount then red_stmt:bind_names({ id = row.Id, delta = row_sold, }) red_del_stmt = red_stmt - else -- row_sold == row_amount or out_of_funds + else del_stmt:bind_values(row.Id) red_del_stmt = del_stmt end @@ -1088,16 +1088,14 @@ function ex_methods.sell(self, p_name, ex_name, item_name, wear, amount, rate) sql_error(db:errmsg()) end - if not out_of_funds then - local in_succ, in_err = - self:put_in_inbox(poster, item_name, wear, row_sold) - if not in_succ then - search_stmt:reset() - db:exec("ROLLBACK;") - return false, in_err - end + local in_succ, in_err = + self:put_in_inbox(poster, item_name, wear, row_sold) + if not in_succ then + search_stmt:reset() + db:exec("ROLLBACK;") + return false, in_err end - + if poster ~= p_name then local revenue = row_sold * row_rate