summaryrefslogtreecommitdiffstats
path: root/scripts/checkpatch.pl
diff options
context:
space:
mode:
authorMarkus Armbruster2015-08-25 20:00:45 +0200
committerAndreas Färber2015-09-19 08:10:11 +0200
commit4715d42efe8632b0f9d2594a80e917de45e4ef88 (patch)
treeb4f6b4618a02b81357b471f8e3ddc521f1d0c45c /scripts/checkpatch.pl
parentcocoa: Suppress Cocoa window with -display (diff)
downloadqemu-4715d42efe8632b0f9d2594a80e917de45e4ef88.tar.gz
qemu-4715d42efe8632b0f9d2594a80e917de45e4ef88.tar.xz
qemu-4715d42efe8632b0f9d2594a80e917de45e4ef88.zip
qom: Do not reuse errp after a possible error
The argument for an Error **errp parameter must point to a null pointer. If it doesn't, and an error happens, error_set() fails its assertion. Instead of foo(foos, errp); bar(bars, errp); you need to do something like Error *err = NULL; foo(foos, &err); if (err) { error_propagate(errp, err); goto out; } bar(bars, errp); out: Screwed up in commit 0e55884 (v1.3.0): property_get_bool(). Screwed up in commit 1f21772 (v2.1.0): object_property_get_enum() and object_property_get_uint16List(). Screwed up in commit a8e3fbe (v2.4.0): property_get_enum(), property_set_enum(). Found by inspection, no actual crashes observed. Fix them up. Cc: Anthony Liguori <anthony@codemonkey.ws> Cc: Hu Tao <hutao@cn.fujitsu.com> Cc: Daniel P. Berrange <berrange@redhat.com> Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Daniel P. Berrange <berrange@redhat.com> Cc: qemu-stable@nongnu.org Signed-off-by: Andreas Färber <afaerber@suse.de>
Diffstat (limited to 'scripts/checkpatch.pl')
0 files changed, 0 insertions, 0 deletions