From d8a24044b797bd262eee83e147e01d63ef316df4 Mon Sep 17 00:00:00 2001 From: Marc Hartmayer Date: Thu, 8 Mar 2018 13:20:29 +0100 Subject: [PATCH] test: testOpenDefault: introduce cleanup path The two code paths have some cleanup in common so lets refactor it. Signed-off-by: Marc Hartmayer Reviewed-by: Boris Fiuczynski Reviewed-by: John Ferlan --- src/test/test_driver.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/test/test_driver.c b/src/test/test_driver.c index 043caa9762..31d1fae795 100644 --- a/src/test/test_driver.c +++ b/src/test/test_driver.c @@ -1297,6 +1297,7 @@ testOpenFromFile(virConnectPtr conn, const char *file) static int testOpenDefault(virConnectPtr conn) { + int ret = VIR_DRV_OPEN_ERROR; testDriverPtr privconn = NULL; xmlDocPtr doc = NULL; xmlXPathContextPtr ctxt = NULL; @@ -1345,21 +1346,18 @@ testOpenDefault(virConnectPtr conn) goto error; defaultConn = privconn; - + ret = VIR_DRV_OPEN_SUCCESS; + cleanup: + virMutexUnlock(&defaultLock); xmlXPathFreeContext(ctxt); xmlFreeDoc(doc); - virMutexUnlock(&defaultLock); - - return VIR_DRV_OPEN_SUCCESS; + return ret; error: testDriverFree(privconn); - xmlXPathFreeContext(ctxt); - xmlFreeDoc(doc); conn->privateData = NULL; defaultConnections--; - virMutexUnlock(&defaultLock); - return VIR_DRV_OPEN_ERROR; + goto cleanup; } static int -- 2.47.2