Module Name: src Committed By: christos Date: Sun Sep 21 15:46:44 UTC 2014
Modified Files: src/sys/arch/arm/iomd: iomd_irqhandler.c Log Message: fix leak. To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21 src/sys/arch/arm/iomd/iomd_irqhandler.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/arm/iomd/iomd_irqhandler.c diff -u src/sys/arch/arm/iomd/iomd_irqhandler.c:1.20 src/sys/arch/arm/iomd/iomd_irqhandler.c:1.21 --- src/sys/arch/arm/iomd/iomd_irqhandler.c:1.20 Wed Mar 26 15:44:51 2014 +++ src/sys/arch/arm/iomd/iomd_irqhandler.c Sun Sep 21 11:46:44 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: iomd_irqhandler.c,v 1.20 2014/03/26 19:44:51 christos Exp $ */ +/* $NetBSD: iomd_irqhandler.c,v 1.21 2014/09/21 15:46:44 christos Exp $ */ /* * Copyright (c) 1994-1998 Mark Brinicombe. @@ -40,7 +40,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: iomd_irqhandler.c,v 1.20 2014/03/26 19:44:51 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: iomd_irqhandler.c,v 1.21 2014/09/21 15:46:44 christos Exp $"); #include "opt_irqstats.h" @@ -356,8 +356,10 @@ intr_claim(int irq, int level, const cha ih->ih_arg = ih_arg; ih->ih_flags = 0; - if (irq_claim(irq, ih) != 0) + if (irq_claim(irq, ih) != 0) { + free(ih, M_DEVBUF); return NULL; + } return ih; }