From b11226d77aa17bcc00177a7fcfddf9569db544fc Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Wed, 19 May 2010 15:46:49 +0200 Subject: [GPRS] NS/FR/GRE rcvmsg case: msgb_free() in error case --- openbsc/src/gprs/gprs_ns_frgre.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'openbsc/src') diff --git a/openbsc/src/gprs/gprs_ns_frgre.c b/openbsc/src/gprs/gprs_ns_frgre.c index 7367b6a6..359c0f71 100644 --- a/openbsc/src/gprs/gprs_ns_frgre.c +++ b/openbsc/src/gprs/gprs_ns_frgre.c @@ -67,11 +67,10 @@ static struct msgb *read_nsfrgre_msg(struct bsc_fd *bfd, int *error, LOGP(DNS, LOGL_ERROR, "recv error %s during NS-FR-GRE recv\n", strerror(errno)); *error = ret; - return NULL; + goto out_err; } else if (ret == 0) { - msgb_free(msg); *error = ret; - return NULL; + goto out_err; } msgb_put(msg, ret); -- cgit v1.2.3