aboutsummaryrefslogtreecommitdiff
path: root/gdb-xml/s390-gs.xml
diff options
context:
space:
mode:
authorMarkus Armbruster <armbru@redhat.com>2020-10-21 09:15:19 +0200
committerMichael Roth <michael.roth@amd.com>2020-11-02 08:14:36 -0600
commit939caddc2c24a9f4840e5d9d52eb0465deed1c47 (patch)
tree10ce768041a647adc9bbd11d56418e7f1ec6ba67 /gdb-xml/s390-gs.xml
parenta88bceef789f0b8bfe96bb77cef686e9b4976699 (diff)
downloadqemu-939caddc2c24a9f4840e5d9d52eb0465deed1c47.zip
qemu-939caddc2c24a9f4840e5d9d52eb0465deed1c47.tar.gz
qemu-939caddc2c24a9f4840e5d9d52eb0465deed1c47.tar.bz2
qga-win: Fix guest-get-devices error API violations
The Error ** argument must be NULL, &error_abort, &error_fatal, or a pointer to a variable containing NULL. Passing an argument of the latter kind twice without clearing it in between is wrong: if the first call sets an error, it no longer points to NULL for the second call. qmp_guest_get_devices() is wrong that way: it calls error_setg() in a loop. If no iteration fails, the function returns a value and sets no error. Okay. If exactly one iteration fails, the function returns a value and sets an error. Wrong. If multiple iterations fail, the function trips error_setv()'s assertion. Fix it to return immediately on error. Perhaps the failure to convert the driver version to UTF-8 should not be an error. We could simply not report the botched version string instead. Drop a superfluous continue while there. Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Signed-off-by: Michael Roth <michael.roth@amd.com>
Diffstat (limited to 'gdb-xml/s390-gs.xml')
0 files changed, 0 insertions, 0 deletions