From: John Ferlan Date: Mon, 4 Feb 2013 14:54:33 +0000 (-0500) Subject: qemuxml2argvtest: Resolve resource leaks found by Valgrind X-Git-Tag: v1.0.3-rc1~193 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=785d6bc58a8bdd5a48418c232a5d7bb8a2350c0c;p=thirdparty%2Flibvirt.git qemuxml2argvtest: Resolve resource leaks found by Valgrind Valgrind deterimined that fakeSecretGetValue() was using the secret value without checking validity. Returning NULL causes the caller to emit a message and results in failure. Additionally commit 'b090aa7d' changes leaked vncSASLdir and vncTLSx509certdir --- diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c index 4e90b263bd..938dc326da 100644 --- a/tests/qemuxml2argvtest.c +++ b/tests/qemuxml2argvtest.c @@ -31,6 +31,9 @@ fakeSecretGetValue(virSecretPtr obj ATTRIBUTE_UNUSED, unsigned int internalFlags ATTRIBUTE_UNUSED) { char *secret = strdup("AQCVn5hO6HzFAhAAq0NCv8jtJcIcE+HOBlMQ1A"); + if (!secret) { + return NULL; + } *value_size = strlen(secret); return (unsigned char *) secret; } @@ -559,7 +562,8 @@ mymain(void) driver.config->vncTLSx509verify = 1; DO_TEST("graphics-vnc-tls", QEMU_CAPS_VNC); driver.config->vncSASL = driver.config->vncTLSx509verify = driver.config->vncTLS = 0; - driver.config->vncSASLdir = driver.config->vncTLSx509certdir = NULL; + VIR_FREE(driver.config->vncSASLdir); + VIR_FREE(driver.config->vncTLSx509certdir); DO_TEST("graphics-sdl", NONE); DO_TEST("graphics-sdl-fullscreen", NONE);