[pypy-commit] pypy default: structure begin like the commit/rollback

bdkearns noreply at buildbot.pypy.org
Wed Mar 6 02:46:11 CET 2013


Author: Brian Kearns <bdkearns at gmail.com>
Branch: 
Changeset: r62110:7edcb72f4072
Date: 2013-03-05 20:45 -0500
http://bitbucket.org/pypy/pypy/changeset/7edcb72f4072/

Log:	structure begin like the commit/rollback

diff --git a/lib_pypy/_sqlite3.py b/lib_pypy/_sqlite3.py
--- a/lib_pypy/_sqlite3.py
+++ b/lib_pypy/_sqlite3.py
@@ -467,19 +467,21 @@
     def _begin(self):
         if self._isolation_level is None:
             return
-        if sqlite.sqlite3_get_autocommit(self.db):
-            sql = "BEGIN " + self._isolation_level
-            statement = c_void_p()
-            next_char = c_char_p()
-            ret = sqlite.sqlite3_prepare_v2(self.db, sql, -1, byref(statement), next_char)
-            try:
-                if ret != SQLITE_OK:
-                    raise self._get_exception(ret)
-                ret = sqlite.sqlite3_step(statement)
-                if ret != SQLITE_DONE:
-                    raise self._get_exception(ret)
-            finally:
-                sqlite.sqlite3_finalize(statement)
+        if not sqlite.sqlite3_get_autocommit(self.db):
+            return
+
+        sql = "BEGIN " + self._isolation_level
+        statement = c_void_p()
+        next_char = c_char_p()
+        ret = sqlite.sqlite3_prepare_v2(self.db, sql, -1, byref(statement), next_char)
+        try:
+            if ret != SQLITE_OK:
+                raise self._get_exception(ret)
+            ret = sqlite.sqlite3_step(statement)
+            if ret != SQLITE_DONE:
+                raise self._get_exception(ret)
+        finally:
+            sqlite.sqlite3_finalize(statement)
 
     def commit(self):
         self._check_thread()


More information about the pypy-commit mailing list