In this review:
https://inbox.sourceware.org/gdb-patches/87wmirfzih.fsf@tromey.com
Tom pointed out that using PyObject_IsTrue as I was doing, though
technically fine, at least appears to be missing an error check, and
that it would be better to compare to Py_True directly. I made that
change in the patch Tom was commenting on, but I'd actually copied
that code from elsewhere in python/python.c, so this commit updates
the original code inline with Tom's review feedback.
There should be no functional change after this commit.
Approved-By: Tom Tromey <tom@tromey.com>
if (PyBool_Check (pyo_execute_ret.get ()))
{
- bool try_again = PyObject_IsTrue (pyo_execute_ret.get ());
+ /* We know the value is a bool, so it must be either Py_True or
+ Py_False. Anything else would not get past the above check. */
+ bool try_again = pyo_execute_ret.get () == Py_True;
return ext_lang_missing_file_result (try_again);
}