* [Qemu-devel] [PULL for-3.1 0/2] qemu-ga patch queue for 3.1.0 @ 2018-11-13 3:00 Michael Roth 2018-11-13 3:00 ` [Qemu-devel] [PULL for-3.1 1/2] qga-win: fix leaks of build_guest_disk_info() Michael Roth ` (2 more replies) 0 siblings, 3 replies; 4+ messages in thread From: Michael Roth @ 2018-11-13 3:00 UTC (permalink / raw) To: qemu-devel; +Cc: peter.maydell The following changes since commit 160e5c22e55b3f775c2003dfc626fa872ee4a7a1: Merge remote-tracking branch 'remotes/gkurz/tags/for-upstream' into staging (2018-11-09 10:54:10 +0000) are available in the Git repository at: git://github.com/mdroth/qemu.git tags/qga-pull-2018-11-12-tag for you to fetch changes up to 61baac2fdb7ad3891fb00bbd3c9e8b8ca87f0f62: qga: Add multiple include guard to guest-agent-core.h (2018-11-09 07:55:13 -0600) ---------------------------------------------------------------- qemu-ga patch queue for 3.1.0 * add missing #include guards for guest-agent-core.h * fix leaks introduced with recent win32 enablement of disk info in guest-get-fsinfo ---------------------------------------------------------------- Marc-André Lureau (1): qga-win: fix leaks of build_guest_disk_info() Peter Maydell (1): qga: Add multiple include guard to guest-agent-core.h qga/commands-win32.c | 5 ++++- qga/guest-agent-core.h | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Qemu-devel] [PULL for-3.1 1/2] qga-win: fix leaks of build_guest_disk_info() 2018-11-13 3:00 [Qemu-devel] [PULL for-3.1 0/2] qemu-ga patch queue for 3.1.0 Michael Roth @ 2018-11-13 3:00 ` Michael Roth 2018-11-13 3:00 ` [Qemu-devel] [PULL for-3.1 2/2] qga: Add multiple include guard to guest-agent-core.h Michael Roth 2018-11-13 13:36 ` [Qemu-devel] [PULL for-3.1 0/2] qemu-ga patch queue for 3.1.0 Peter Maydell 2 siblings, 0 replies; 4+ messages in thread From: Michael Roth @ 2018-11-13 3:00 UTC (permalink / raw) To: qemu-devel; +Cc: peter.maydell, Marc-André Lureau From: Marc-André Lureau <marcandre.lureau@redhat.com> Introduced in commit b1ba8890e63ce9432c41c5c3fc229f54c87c9c99, vol_h handle should be closed, and "out" cleanup should be done after DeviceIoControl() fails. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com> --- qga/commands-win32.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/qga/commands-win32.c b/qga/commands-win32.c index ef1d7d48d2..62e1b51dfe 100644 --- a/qga/commands-win32.c +++ b/qga/commands-win32.c @@ -797,7 +797,7 @@ static GuestDiskAddressList *build_guest_disk_info(char *guid, Error **errp) 0, extents, size, NULL, NULL)) { error_setg_win32(errp, GetLastError(), "failed to get disk extents"); - return NULL; + goto out; } } else if (last_err == ERROR_INVALID_FUNCTION) { /* Possibly CD-ROM or a shared drive. Try to pass the volume */ @@ -855,6 +855,9 @@ static GuestDiskAddressList *build_guest_disk_info(char *guid, Error **errp) out: + if (vol_h != INVALID_HANDLE_VALUE) { + CloseHandle(vol_h); + } qapi_free_GuestDiskAddress(disk); g_free(extents); g_free(name); -- 2.17.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Qemu-devel] [PULL for-3.1 2/2] qga: Add multiple include guard to guest-agent-core.h 2018-11-13 3:00 [Qemu-devel] [PULL for-3.1 0/2] qemu-ga patch queue for 3.1.0 Michael Roth 2018-11-13 3:00 ` [Qemu-devel] [PULL for-3.1 1/2] qga-win: fix leaks of build_guest_disk_info() Michael Roth @ 2018-11-13 3:00 ` Michael Roth 2018-11-13 13:36 ` [Qemu-devel] [PULL for-3.1 0/2] qemu-ga patch queue for 3.1.0 Peter Maydell 2 siblings, 0 replies; 4+ messages in thread From: Michael Roth @ 2018-11-13 3:00 UTC (permalink / raw) To: qemu-devel; +Cc: peter.maydell From: Peter Maydell <peter.maydell@linaro.org> The guest-agent-core.h header was missing the usual guards against multiple inclusion; add them. (Spotted by lgtm.com's static analyzer.) Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com> Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com> --- qga/guest-agent-core.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/qga/guest-agent-core.h b/qga/guest-agent-core.h index 6f4d214cb9..60eae16f27 100644 --- a/qga/guest-agent-core.h +++ b/qga/guest-agent-core.h @@ -10,6 +10,9 @@ * This work is licensed under the terms of the GNU GPL, version 2 or later. * See the COPYING file in the top-level directory. */ +#ifndef GUEST_AGENT_CORE_H +#define GUEST_AGENT_CORE_H + #include "qapi/qmp/dispatch.h" #include "qemu-common.h" #include "qga-qapi-types.h" @@ -46,3 +49,5 @@ int ga_parse_whence(GuestFileWhence *whence, Error **errp); #ifndef _WIN32 void reopen_fd_to_null(int fd); #endif + +#endif /* GUEST_AGENT_CORE_H */ -- 2.17.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [PULL for-3.1 0/2] qemu-ga patch queue for 3.1.0 2018-11-13 3:00 [Qemu-devel] [PULL for-3.1 0/2] qemu-ga patch queue for 3.1.0 Michael Roth 2018-11-13 3:00 ` [Qemu-devel] [PULL for-3.1 1/2] qga-win: fix leaks of build_guest_disk_info() Michael Roth 2018-11-13 3:00 ` [Qemu-devel] [PULL for-3.1 2/2] qga: Add multiple include guard to guest-agent-core.h Michael Roth @ 2018-11-13 13:36 ` Peter Maydell 2 siblings, 0 replies; 4+ messages in thread From: Peter Maydell @ 2018-11-13 13:36 UTC (permalink / raw) To: Michael Roth; +Cc: QEMU Developers On 13 November 2018 at 03:00, Michael Roth <mdroth@linux.vnet.ibm.com> wrote: > The following changes since commit 160e5c22e55b3f775c2003dfc626fa872ee4a7a1: > > Merge remote-tracking branch 'remotes/gkurz/tags/for-upstream' into staging (2018-11-09 10:54:10 +0000) > > are available in the Git repository at: > > git://github.com/mdroth/qemu.git tags/qga-pull-2018-11-12-tag > > for you to fetch changes up to 61baac2fdb7ad3891fb00bbd3c9e8b8ca87f0f62: > > qga: Add multiple include guard to guest-agent-core.h (2018-11-09 07:55:13 -0600) > > ---------------------------------------------------------------- > qemu-ga patch queue for 3.1.0 > > * add missing #include guards for guest-agent-core.h > * fix leaks introduced with recent win32 enablement of disk info in > guest-get-fsinfo > > ---------------------------------------------------------------- > Marc-André Lureau (1): > qga-win: fix leaks of build_guest_disk_info() > > Peter Maydell (1): > qga: Add multiple include guard to guest-agent-core.h Applied, thanks. -- PMM ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2018-11-13 13:36 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2018-11-13 3:00 [Qemu-devel] [PULL for-3.1 0/2] qemu-ga patch queue for 3.1.0 Michael Roth 2018-11-13 3:00 ` [Qemu-devel] [PULL for-3.1 1/2] qga-win: fix leaks of build_guest_disk_info() Michael Roth 2018-11-13 3:00 ` [Qemu-devel] [PULL for-3.1 2/2] qga: Add multiple include guard to guest-agent-core.h Michael Roth 2018-11-13 13:36 ` [Qemu-devel] [PULL for-3.1 0/2] qemu-ga patch queue for 3.1.0 Peter Maydell
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).