Make sure that a powerhook was successfully established before trying to

disestablish it on detach.
This commit is contained in:
jmcneill 2006-06-25 14:49:49 +00:00
parent 186054d0dd
commit 507a433a4e
1 changed files with 4 additions and 3 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: com.c,v 1.245 2006/06/25 00:39:21 perry Exp $ */ /* $NetBSD: com.c,v 1.246 2006/06/25 14:49:49 jmcneill Exp $ */
/*- /*-
* Copyright (c) 1998, 1999, 2004 The NetBSD Foundation, Inc. * Copyright (c) 1998, 1999, 2004 The NetBSD Foundation, Inc.
@ -73,7 +73,7 @@
*/ */
#include <sys/cdefs.h> #include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: com.c,v 1.245 2006/06/25 00:39:21 perry Exp $"); __KERNEL_RCSID(0, "$NetBSD: com.c,v 1.246 2006/06/25 14:49:49 jmcneill Exp $");
#include "opt_com.h" #include "opt_com.h"
#include "opt_ddb.h" #include "opt_ddb.h"
@ -676,7 +676,8 @@ com_detach(struct device *self, int flags)
int maj, mn; int maj, mn;
/* kill the power hook */ /* kill the power hook */
powerhook_disestablish(sc->sc_powerhook); if (sc->sc_powerhook != NULL)
powerhook_disestablish(sc->sc_powerhook);
/* locate the major number */ /* locate the major number */
maj = cdevsw_lookup_major(&com_cdevsw); maj = cdevsw_lookup_major(&com_cdevsw);