From 9f12e521455fd602f94dd43a700b9376a4adf339 Mon Sep 17 00:00:00 2001 From: Alexandre Ratchov Date: Wed, 4 Apr 2012 13:33:32 +0200 Subject: [PATCH] Fix memory leak in the error handling code path of failed device creation. From jsg@ --- aucat/dev.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/aucat/dev.c b/aucat/dev.c index 5771f0b..5cdb07d 100644 --- a/aucat/dev.c +++ b/aucat/dev.c @@ -115,11 +115,6 @@ dev_new(char *path, unsigned mode, struct dev *d; unsigned *pnum, i; - d = malloc(sizeof(struct dev)); - if (d == NULL) { - perror("malloc"); - exit(1); - } pnum = (mode & MODE_THRU) ? &dev_thrnum : &dev_sndnum; if (*pnum == DEV_NMAX) { #ifdef DEBUG @@ -128,6 +123,11 @@ dev_new(char *path, unsigned mode, #endif return NULL; } + d = malloc(sizeof(struct dev)); + if (d == NULL) { + perror("malloc"); + exit(1); + } d->num = (*pnum)++; if (mode & MODE_THRU) d->num += DEV_NMAX;