changeset 53:4bfc4e612de0 MySQLdb

don't leak special-case tuples (present in unicode modes), backport from 1.2br
author kylev
date Mon, 23 Feb 2009 23:46:37 +0000
parents 4aaed7e1d782
children 6e31278d3433
files _mysql_results.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/_mysql_results.c	Sun Feb 22 20:38:12 2009 +0000
+++ b/_mysql_results.c	Mon Feb 23 23:46:37 2009 +0000
@@ -74,12 +74,14 @@
 					if (PyInt_Check(pmask)) {
 						mask = PyInt_AS_LONG(pmask);
 						if (mask & fields[i].flags) {
+							Py_DECREF(t);
 							break;
 						}
 						else {
-							continue;
+							goto cleanup;
 						}
 					} else {
+						Py_DECREF(t);
 						break;
 					}
 				}