[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