aboutsummaryrefslogtreecommitdiff
path: root/gdb/python/py-value.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/python/py-value.c')
-rw-r--r--gdb/python/py-value.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/gdb/python/py-value.c b/gdb/python/py-value.c
index 119bf9f..eef3841 100644
--- a/gdb/python/py-value.c
+++ b/gdb/python/py-value.c
@@ -815,7 +815,9 @@ valpy_format_string (PyObject *self, PyObject *args, PyObject *kw)
}
}
- string_file stb (PyObject_IsTrue (styling_obj));
+ /* We force styling_obj to be a 'bool' when we parse the args above. */
+ gdb_assert (PyBool_Check (styling_obj));
+ string_file stb (styling_obj == Py_True);
try
{
@@ -1988,9 +1990,8 @@ convert_value_from_python (PyObject *obj)
{
if (PyBool_Check (obj))
{
- cmp = PyObject_IsTrue (obj);
- if (cmp >= 0)
- value = value_from_longest (builtin_type_pybool, cmp);
+ cmp = obj == Py_True ? 1 : 0;
+ value = value_from_longest (builtin_type_pybool, cmp);
}
else if (PyLong_Check (obj))
{