qemu: fix a crash when save file can't be opened

In qemuDomainSaveMemory, wrapperFd might be NULL and should be checked before
calling virFileWrapperFdCatchError. Same in doCoreDump.

Bug: https://bugzilla.redhat.com/show_bug.cgi?id=880919
This commit is contained in:
Ján Tomko 2012-11-28 09:08:52 +01:00 committed by Martin Kletzander
parent ebb1ccb517
commit 8927c0eab6

View File

@ -2906,6 +2906,7 @@ qemuDomainSaveMemory(struct qemud_driver *driver,
cleanup:
VIR_FORCE_CLOSE(fd);
if (wrapperFd)
virFileWrapperFdCatchError(wrapperFd);
virFileWrapperFdFree(wrapperFd);
VIR_FREE(xml);
@ -3362,6 +3363,7 @@ doCoreDump(struct qemud_driver *driver,
cleanup:
VIR_FORCE_CLOSE(fd);
if (ret != 0) {
if (wrapperFd)
virFileWrapperFdCatchError(wrapperFd);
unlink(path);
}