Fix two Python calls that don't check for errors
authorTom Tromey <tromey@adacore.com>
Thu, 29 Jun 2023 13:10:40 +0000 (07:10 -0600)
committerTom Tromey <tromey@adacore.com>
Mon, 3 Jul 2023 17:35:18 +0000 (11:35 -0600)
commit9dbbe5c948f5adcf7097339337db74d5548b63d0
tree846fd10ca73ef1b2cc5796d9e07020217ec4026d
parent087969169836f802a09b1cd0502d2f22d7a8f7dc
Fix two Python calls that don't check for errors

PyModule_AddObject steals a reference on success, but not on error,
which is why we have gdb_pymodule_addobject.  I found one spot still
calling the former, which could in theory leak memory on failure.
This patch fixes this.

In the same function I found an unchecked call to
PyDict_SetItemString.  This patch fixes this as well.

Approved-By: Andrew Burgess <aburgess@redhat.com>
gdb/python/py-disasm.c