Commit 9bd8e933 authored by Li Ping's avatar Li Ping Committed by Michael Tokarev
Browse files

qga-win32: Fix memory leak of device information set



The caller of SetupDiGetClassDevs must delete the returned device information
 set when it is no longer needed by calling SetupDiDestroyDeviceInfoList.

Signed-off-by: default avatarLi Ping <li.ping288@zte.com.cn>
Reviewed-by: default avatarMarc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: default avatarMichael Tokarev <mjt@tls.msk.ru>
parent 32fb354b
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -512,7 +512,7 @@ static GuestPCIAddress *get_pci_info(char *guid, Error **errp)
            } else {
                error_setg_win32(errp, GetLastError(),
                        "failed to get device name");
                goto out;
                goto free_dev_info;
            }
        }

@@ -560,6 +560,9 @@ static GuestPCIAddress *get_pci_info(char *guid, Error **errp)
        pci->bus = bus;
        break;
    }

free_dev_info:
    SetupDiDestroyDeviceInfoList(dev_info);
out:
    g_free(buffer);
    g_free(name);