From f519261563f8d9b06dfdc18937e7629666e5a54f Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Sun, 25 Nov 2007 00:52:21 +0000 Subject: #1479: Fix refleak in csv module (from rev 59062). --- Modules/_csv.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Modules/_csv.c b/Modules/_csv.c index 75cafb2..afa7810 100644 --- a/Modules/_csv.c +++ b/Modules/_csv.c @@ -793,14 +793,13 @@ Reader_iternext(ReaderObj *self) "newline inside string"); return NULL; } - if (!PyUnicode_Check(lineobj)) - { - PyErr_Format(error_obj, - "Iterator should return strings, " - "not %.200s " - "(did you open the file in text mode?)", + if (!PyUnicode_Check(lineobj)) { + PyErr_Format(error_obj, "iterator should return " + "strings, not %.200s (did you open " + "the file in text mode?)", lineobj->ob_type->tp_name ); + Py_DECREF(lineobj); return NULL; } ++self->line_num; -- cgit v0.12