From a42b6995163840edb95667bac0a51d3e801b9a2a Mon Sep 17 00:00:00 2001 From: "Andreas.Eversberg" Date: Sun, 6 Nov 2011 20:31:47 +0100 Subject: gsm/lapdm: Add missing msgb_free in rslms_rx_rll error cases Written-by: Andreas Eversberg Signed-off-by: Sylvain Munaut --- src/gsm/lapdm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gsm/lapdm.c b/src/gsm/lapdm.c index 82f8b0c1..c77e3132 100644 --- a/src/gsm/lapdm.c +++ b/src/gsm/lapdm.c @@ -1033,6 +1033,7 @@ static int rslms_rx_rll(struct msgb *msg, struct lapdm_channel *lc) if (msgb_l2len(msg) < sizeof(*rllh)) { LOGP(DLLAPD, LOGL_ERROR, "Message too short for RLL hdr!\n"); + msgb_free(msg); return -EINVAL; } @@ -1047,6 +1048,7 @@ static int rslms_rx_rll(struct msgb *msg, struct lapdm_channel *lc) dl = datalink_for_sapi(le, sapi); if (!dl) { LOGP(DLLAPD, LOGL_ERROR, "No instance for SAPI %d!\n", sapi); + msgb_free(msg); return -EINVAL; } -- cgit v1.2.3