Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/kern/kern_drvctl.c,v rcsdiff: /ftp/cvs/cvsroot/src/sys/kern/kern_drvctl.c,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.32.12.1 retrieving revision 1.32.12.2 diff -u -p -r1.32.12.1 -r1.32.12.2 --- src/sys/kern/kern_drvctl.c 2012/11/20 03:02:42 1.32.12.1 +++ src/sys/kern/kern_drvctl.c 2013/06/23 06:18:57 1.32.12.2 @@ -1,4 +1,4 @@ -/* $NetBSD: kern_drvctl.c,v 1.32.12.1 2012/11/20 03:02:42 tls Exp $ */ +/* $NetBSD: kern_drvctl.c,v 1.32.12.2 2013/06/23 06:18:57 tls Exp $ */ /* * Copyright (c) 2004 @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: kern_drvctl.c,v 1.32.12.1 2012/11/20 03:02:42 tls Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_drvctl.c,v 1.32.12.2 2013/06/23 06:18:57 tls Exp $"); #include #include @@ -115,6 +115,7 @@ devmon_insert(const char *event, prop_di mutex_enter(&drvctl_lock); if (drvctl_nopen == 0) { + prop_object_release(ev); mutex_exit(&drvctl_lock); return; } @@ -128,6 +129,7 @@ devmon_insert(const char *event, prop_di dce = kmem_alloc(sizeof(*dce), KM_SLEEP); if (dce == NULL) { + prop_object_release(ev); mutex_exit(&drvctl_lock); return; }