From b1029a0aad0ac179b1cdeeb4d53a4fcc6a4625e3 Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Thu, 17 Jan 2008 02:36:50 +0000 Subject: Fix getError() to return None when error stack is empty svn path=/pow/POW-0.7/POW.c; revision=1480 --- pow/POW-0.7/POW.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'pow/POW-0.7') diff --git a/pow/POW-0.7/POW.c b/pow/POW-0.7/POW.c index 5c7ae203..553d12db 100644 --- a/pow/POW-0.7/POW.c +++ b/pow/POW-0.7/POW.c @@ -7136,6 +7136,7 @@ static char pow_module_get_error__doc__[] = " \n" " \n" " Pops an error off the global error stack and returns it as a string.\n" +" Returns None if the global error stack is empty.\n" " \n" " \n" "\n" @@ -7151,7 +7152,11 @@ pow_module_get_error(PyObject *self, PyObject *args) goto error; error = ERR_get_error(); - ERR_error_string( error, buf ); + + if (!error) + return Py_None; + + ERR_error_string_n( error, buf, sizeof(buf) ); return Py_BuildValue("s", buf); -- cgit v1.2.3