aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/wtap
diff options
context:
space:
mode:
authorMonthadar Al Jaberi <monthadar@FreeBSD.org>2012-12-18 16:11:13 +0000
committerMonthadar Al Jaberi <monthadar@FreeBSD.org>2012-12-18 16:11:13 +0000
commite605766a04717a21752e34c20029dd04f64d19ac (patch)
treeec049a0a4ac5849b6cbe61435a73253ed17fd353 /sys/dev/wtap
parent263bbda93d12ce5878e922bffb1af40dc3c0602c (diff)
Notes
Diffstat (limited to 'sys/dev/wtap')
-rw-r--r--sys/dev/wtap/if_wtap.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/dev/wtap/if_wtap.c b/sys/dev/wtap/if_wtap.c
index 1095b770066a..c86545e0e92b 100644
--- a/sys/dev/wtap/if_wtap.c
+++ b/sys/dev/wtap/if_wtap.c
@@ -326,8 +326,9 @@ wtap_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ],
DWTAP_PRINTF("%s\n", __func__);
- avp = (struct wtap_vap *) malloc(sizeof(struct wtap_vap),
- M_80211_VAP, M_NOWAIT | M_ZERO);
+ avp = malloc(sizeof(struct wtap_vap), M_80211_VAP, M_NOWAIT | M_ZERO);
+ if (avp == NULL)
+ return (NULL);
avp->id = sc->id;
avp->av_md = sc->sc_md;
avp->av_bcinterval = msecs_to_ticks(BEACON_INTRERVAL + 100*sc->id);
@@ -335,8 +336,8 @@ wtap_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ],
error = ieee80211_vap_setup(ic, vap, name, unit, IEEE80211_M_MBSS,
flags | IEEE80211_CLONE_NOBEACONS, bssid, mac);
if (error) {
- free((struct wtap_vap*) vap, M_80211_VAP);
- return NULL;
+ free(avp, M_80211_VAP);
+ return (NULL);
}
/* override various methods */