From c4d3febeb438b3f33ae28012702130791984426e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Thu, 2 Feb 2012 21:25:33 +0100 Subject: [PATCH] CID 5710: Free cookie in case on error path. --- src/add-ons/kernel/drivers/network/pegasus/driver.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/drivers/network/pegasus/driver.c b/src/add-ons/kernel/drivers/network/pegasus/driver.c index a4d534f505..dbe2647a66 100644 --- a/src/add-ons/kernel/drivers/network/pegasus/driver.c +++ b/src/add-ons/kernel/drivers/network/pegasus/driver.c @@ -450,8 +450,10 @@ pegasus_device_open(const char *name, uint32 flags, if ((cookie = malloc (sizeof (driver_cookie))) == NULL) return B_NO_MEMORY; - if ((err = acquire_sem(device->sem_lock)) != B_OK) + if ((err = acquire_sem(device->sem_lock)) != B_OK) { + free(cookie); return err; + } device->nonblocking = (flags & O_NONBLOCK) ? true : false; cookie->device = device;