From: Alvaro Herrera <alvherre@alvh.no-ip.org>
Date: Mon, 17 Jan 2011 15:59:41 +0000 (-0300)
Subject: Increment Py_None refcount for NULL array elements
X-Git-Tag: REL9_1_ALPHA4~435
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=978445bece6ce3df55599ee971a4a5dc217bf34c;p=postgresql

Increment Py_None refcount for NULL array elements

Per bug #5835 by Julien Demoor
Author: Alex Hunsaker
---

diff --git a/src/pl/plpython/plpython.c b/src/pl/plpython/plpython.c
index 1ae12396a1..d3b48ae675 100644
--- a/src/pl/plpython/plpython.c
+++ b/src/pl/plpython/plpython.c
@@ -2043,7 +2043,10 @@ PLyList_FromArray(PLyDatumToOb *arg, Datum d)
 						 elm->typlen, elm->typbyval, elm->typalign,
 						 &isnull);
 		if (isnull)
+		{
+			Py_INCREF(Py_None);
 			PyList_SET_ITEM(list, i, Py_None);
+		}
 		else
 			PyList_SET_ITEM(list, i, elm->func(elm, elem));
 	}