diff options
author | scottl <scottl@FreeBSD.org> | 2006-01-10 01:55:17 +0000 |
---|---|---|
committer | scottl <scottl@FreeBSD.org> | 2006-01-10 01:55:17 +0000 |
commit | acd73492834881ccf1de79cea2721f1140446bbc (patch) | |
tree | 422a3be9b84dc225cb12afb049afd174d1668db4 | |
parent | 9a82c4ad82b0013533562ed4e47971190fc65714 (diff) | |
download | FreeBSD-src-acd73492834881ccf1de79cea2721f1140446bbc.zip FreeBSD-src-acd73492834881ccf1de79cea2721f1140446bbc.tar.gz |
Don't free the ap object if it was never created.
Submitted by: jkim
-rw-r--r-- | sys/dev/amr/amr.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/amr/amr.c b/sys/dev/amr/amr.c index 3531fc4..e55db75 100644 --- a/sys/dev/amr/amr.c +++ b/sys/dev/amr/amr.c @@ -985,7 +985,8 @@ amr_query_controller(struct amr_softc *sc) free(ap, M_DEVBUF); ap = amr_enquiry(sc, 0, FC_DEL_LOGDRV, OP_SUP_DEL_LOGDRV, 0, &status); - free(ap, M_DEVBUF); + if (ap != NULL) + free(ap, M_DEVBUF); if (!status) { sc->amr_ld_del_supported = 1; device_printf(sc->amr_dev, "delete logical drives supported by controller\n"); |