diff options
author | Markus Armbruster <armbru@redhat.com> | 2015-06-20 09:33:56 +0200 |
---|---|---|
committer | Markus Armbruster <armbru@redhat.com> | 2015-09-10 13:48:06 +0200 |
commit | 08e64640357cd9517aa30fd49840f05f0f2ee3a4 (patch) | |
tree | 1d4de3c1c8df39ca0d1d20d65eecdfa8a5d6dfd8 /accel.c | |
parent | e7cf59e84767e30b507b6bd7c1347072ec12b636 (diff) | |
download | hqemu-08e64640357cd9517aa30fd49840f05f0f2ee3a4.zip hqemu-08e64640357cd9517aa30fd49840f05f0f2ee3a4.tar.gz |
qga/vss-win32: Document the DLL requires non-null errp
requester.cpp uses this pattern to receive an error and pass it on to
the caller (err_is_set() macro peeled off for clarity):
... code that may set errset->errp ...
if (errset->errp && *errset->errp) {
... handle error ...
}
This breaks when errset->errp is null. As far as I can tell, it
currently isn't, so this is merely fragile, not actually broken.
The robust way to do this is to receive the error in a local variable,
then propagate it up, like this:
Error *err = NULL;
... code that may set err ...
if (err)
... handle error ...
error_propagate(errset->errp, err);
}
See also commit 5e54769, 0f230bf, a903f40.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'accel.c')
0 files changed, 0 insertions, 0 deletions