summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/os/instance.c
diff options
context:
space:
mode:
authorVikram Hegde <Vikram.Hegde@Sun.COM>2010-04-16 13:07:43 -0700
committerVikram Hegde <Vikram.Hegde@Sun.COM>2010-04-16 13:07:43 -0700
commitf1ebe3a2bf61bc66e875e9906aa69d023c8e10fe (patch)
treef8cb216c9ba69c716d0cb570b53a008d6189a918 /usr/src/uts/common/os/instance.c
parent9b5097ee22b7d249db813b466eda136ffc2c21fa (diff)
downloadillumos-joyent-f1ebe3a2bf61bc66e875e9906aa69d023c8e10fe.tar.gz
6943725 potential use of freed pointer in e_ddi_free_instance()
Diffstat (limited to 'usr/src/uts/common/os/instance.c')
-rw-r--r--usr/src/uts/common/os/instance.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/usr/src/uts/common/os/instance.c b/usr/src/uts/common/os/instance.c
index 163ca4c480..3909a3cb03 100644
--- a/usr/src/uts/common/os/instance.c
+++ b/usr/src/uts/common/os/instance.c
@@ -791,8 +791,7 @@ e_ddi_free_instance(dev_info_t *dip, char *addr)
ASSERT(dp);
if (dp->ind_state == IN_PROVISIONAL) {
in_removedrv(dnp, dp);
- }
- if (dp->ind_state == IN_BORROWED) {
+ } else if (dp->ind_state == IN_BORROWED) {
dp->ind_state = IN_PERMANENT;
e_ddi_return_instance(dip, addr, np);
}