diff --git a/django/db/backends/util.py b/django/db/backends/util.py index 01503bf086..5c7302e1c9 100644 --- a/django/db/backends/util.py +++ b/django/db/backends/util.py @@ -8,23 +8,25 @@ class CursorDebugWrapper: def execute(self, sql, params=[]): start = time() - result = self.cursor.execute(sql, params) - stop = time() - self.db.queries.append({ - 'sql': sql % tuple(params), - 'time': "%.3f" % (stop - start), - }) - return result + try: + return self.cursor.execute(sql, params) + finally: + stop = time() + self.db.queries.append({ + 'sql': sql % tuple(params), + 'time': "%.3f" % (stop - start), + }) def executemany(self, sql, param_list): start = time() - result = self.cursor.executemany(sql, param_list) - stop = time() - self.db.queries.append({ - 'sql': 'MANY: ' + sql + ' ' + str(tuple(param_list)), - 'time': "%.3f" % (stop - start), - }) - return result + try: + return self.cursor.executemany(sql, param_list) + finally: + stop = time() + self.db.queries.append({ + 'sql': 'MANY: ' + sql + ' ' + str(tuple(param_list)), + 'time': "%.3f" % (stop - start), + }) def __getattr__(self, attr): if self.__dict__.has_key(attr):