# HG changeset patch # User Atul Varma # Date 1251577120 25200 # Node ID ebc0ff7672906f590b12c27a55ef64bf8f2bf9e3 # Parent b1cf9decc36f30d63ebf0e70ea19f4adc0562e4d Ensure that get_stack() returns None if the stack is empty. diff -r b1cf9decc36f -r ebc0ff767290 src/context.cpp --- a/src/context.cpp Sat Aug 29 13:16:43 2009 -0700 +++ b/src/context.cpp Sat Aug 29 13:18:40 2009 -0700 @@ -187,7 +187,9 @@ } } - return top; + if (top) + return top; + Py_RETURN_NONE; } static PyObject * diff -r b1cf9decc36f -r ebc0ff767290 tests/test_pymonkey.py --- a/tests/test_pymonkey.py Sat Aug 29 13:16:43 2009 -0700 +++ b/tests/test_pymonkey.py Sat Aug 29 13:18:40 2009 -0700 @@ -48,6 +48,10 @@ u'SyntaxError: missing ; before statement' ) + def testGetStackOnEmptyStackReturnsNone(self): + cx = pymonkey.Runtime().new_context() + self.assertEqual(cx.get_stack(), None) + def testGetStackWorks(self): stack_holder = []