Coverity ID 2443: In sbp_scsipi_detach_sdev() check for sdev and

target being NULL before dereferencing them.
This commit is contained in:
rpaulo 2006-04-11 15:52:07 +00:00
parent f7d1c1a028
commit 8636f91142
1 changed files with 11 additions and 3 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: sbp.c,v 1.6 2006/03/28 17:38:33 thorpej Exp $ */ /* $NetBSD: sbp.c,v 1.7 2006/04/11 15:52:07 rpaulo Exp $ */
/*- /*-
* Copyright (c) 2003 Hidetoshi Shimokawa * Copyright (c) 2003 Hidetoshi Shimokawa
* Copyright (c) 1998-2002 Katsushi Kobayashi and Hidetoshi Shimokawa * Copyright (c) 1998-2002 Katsushi Kobayashi and Hidetoshi Shimokawa
@ -2332,10 +2332,18 @@ END_DEBUG
static void static void
sbp_scsipi_detach_sdev(struct sbp_dev *sdev) sbp_scsipi_detach_sdev(struct sbp_dev *sdev)
{ {
struct sbp_target *target = sdev->target; struct sbp_target *target;
struct sbp_softc *sbp = target->sbp; struct sbp_softc *sbp;
if (sdev == NULL) if (sdev == NULL)
return; return;
target = sdev->target;
if (target == NULL)
return;
sbp = target->sbp;
if (sdev->status == SBP_DEV_DEAD) if (sdev->status == SBP_DEV_DEAD)
return; return;
if (sdev->status == SBP_DEV_RESET) if (sdev->status == SBP_DEV_RESET)