From c86827a243b8cac00379af1e87f88f68b5d1ddc1 Mon Sep 17 00:00:00 2001 From: Eric Blake Date: Tue, 2 Aug 2011 16:21:37 -0600 Subject: [PATCH] util: plug memory leak Leak detected by Coverity; only possible on unlikely ptsname_r failure. Additionally, the man page for ptsname_r states that failure is merely non-zero, not necessarily -1. * src/util/util.c (virFileOpenTtyAt): Avoid leak on ptsname_r failure. --- src/util/util.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/util/util.c b/src/util/util.c index 03a9e1adcd..2e2a6a01d3 100644 --- a/src/util/util.c +++ b/src/util/util.c @@ -1126,8 +1126,10 @@ int virFileOpenTtyAt(const char *ptmx, goto cleanup; } - if (ptsname_r(*ttymaster, *ttyName, PATH_MAX) < 0) + if (ptsname_r(*ttymaster, *ttyName, PATH_MAX) != 0) { + VIR_FREE(*ttyName); goto cleanup; + } } rc = 0;