aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2010-05-19 15:46:49 +0200
committerHarald Welte <laforge@gnumonks.org>2010-05-19 15:46:49 +0200
commitffe191c4775293d3d785cec49377db5ece7a59a3 (patch)
tree108e232c94a0348a06f7e09226796e3381592e6a /openbsc/src
parent6efc1767221189b9236694d5a3164795d1877325 (diff)
[GPRS] NS/FR/GRE rcvmsg case: msgb_free() in error case
Diffstat (limited to 'openbsc/src')
-rw-r--r--openbsc/src/gprs/gprs_ns_frgre.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/openbsc/src/gprs/gprs_ns_frgre.c b/openbsc/src/gprs/gprs_ns_frgre.c
index 7367b6a6d..359c0f711 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);