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;