From bc659e04ba0f392a652d0fb1dacc1ef946838a16 Mon Sep 17 00:00:00 2001 From: saltzmanjoelh Date: Wed, 5 Jul 2017 17:56:36 -0700 Subject: [PATCH] Fixed incorrect return value checks https://dev.mysql.com/doc/refman/5.7/en/mysql-commit.html https://dev.mysql.com/doc/refman/5.7/en/mysql-rollback.html Return Values Zero for success. Nonzero if an error occurred. --- Sources/MySQL/MySQL.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Sources/MySQL/MySQL.swift b/Sources/MySQL/MySQL.swift index 8c40b2e..76c1e6a 100644 --- a/Sources/MySQL/MySQL.swift +++ b/Sources/MySQL/MySQL.swift @@ -275,16 +275,22 @@ public final class MySQL { return result } + /// Toggle autocommit state for transactions + public func autocommit(_ state: Int8) -> Bool { + let r = mysql_autocommit(self.ptr!, state) + return r == 0 + } + /// Commits the transaction public func commit() -> Bool { let r = mysql_commit(self.ptr!) - return r == 1 + return r == 0 } /// Rolls back the transaction public func rollback() -> Bool { let r = mysql_rollback(self.ptr!) - return r == 1 + return r == 0 } /// Checks whether any more results exist