diff --git a/src/pl/plpython/plpython.c b/src/pl/plpython/plpython.c
index d5651c16f0cff90f27839205a5f7b6a0f11c328e..f8d02f425be0dfbe2dbbc5f0a6c8b951db5850fa 100644
--- a/src/pl/plpython/plpython.c
+++ b/src/pl/plpython/plpython.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  * plpython.c - python as a procedural language for PostgreSQL
  *
- *	$PostgreSQL: pgsql/src/pl/plpython/plpython.c,v 1.91 2007/01/25 04:08:51 momjian Exp $
+ *	$PostgreSQL: pgsql/src/pl/plpython/plpython.c,v 1.92 2007/01/25 14:52:23 momjian Exp $
  *
  *********************************************************************
  */
@@ -1579,9 +1579,15 @@ PLy_typeinfo_dealloc(PLyTypeInfo * arg)
 static PyObject *
 PLyBool_FromString(const char *src)
 {
+	/*
+	 *	We would like to use Py_RETURN_TRUE and Py_RETURN_FALSE here for
+	 *	generating SQL from trigger functions, but those are only
+	 *	supported in Python >= 2.3, and we support older
+	 *	versions.  http://docs.python.org/api/boolObjects.html
+	 */
 	if (src[0] == 't')
-		Py_RETURN_TRUE;
-	Py_RETURN_FALSE;
+		return PyInt_FromLong(1);
+	return PyInt_FromLong(0);
 }
 
 static PyObject *