p2v: close the mexp handle if mexp_spawnv fails

This commit is contained in:
Pino Toscano
2014-07-25 17:36:17 +02:00
committed by Richard W.M. Jones
parent 9c3ce6535c
commit 08bfd9e41b

View File

@@ -130,7 +130,7 @@ mexp_spawnl (const char *file, const char *arg, ...)
mexp_h *
mexp_spawnv (const char *file, char **argv)
{
mexp_h *h;
mexp_h *h = NULL;
int fd = -1;
int err;
char slave[1024];
@@ -206,6 +206,8 @@ mexp_spawnv (const char *file, char **argv)
close (fd);
if (pid > 0)
waitpid (pid, NULL, 0);
if (h != NULL)
mexp_close (h);
errno = err;
return NULL;
}