diff options
author | Vikram Hegde <Vikram.Hegde@Sun.COM> | 2010-04-16 13:07:43 -0700 |
---|---|---|
committer | Vikram Hegde <Vikram.Hegde@Sun.COM> | 2010-04-16 13:07:43 -0700 |
commit | f1ebe3a2bf61bc66e875e9906aa69d023c8e10fe (patch) | |
tree | f8cb216c9ba69c716d0cb570b53a008d6189a918 /usr/src/uts/common/os/instance.c | |
parent | 9b5097ee22b7d249db813b466eda136ffc2c21fa (diff) | |
download | illumos-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.c | 3 |
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); } |