aboutsummaryrefslogtreecommitdiffstats
path: root/src/ipa.c
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@gnumonks.org>2011-11-08 10:25:15 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2011-11-08 11:17:44 +0100
commitffe3cb3ef93483c45d23ba7ea7fe156d5bb4dbc6 (patch)
treec87aa20ce1f184e1c7048a7be30bd3fdcc64d195 /src/ipa.c
parente57c7e1e3f2a657d153365fee368c9edac3bda62 (diff)
ipa: don't release message in osmo_ipa_msg_recv
The client of this code must control message freeing it self.
Diffstat (limited to 'src/ipa.c')
-rw-r--r--src/ipa.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/src/ipa.c b/src/ipa.c
index 335c830..27df56f 100644
--- a/src/ipa.c
+++ b/src/ipa.c
@@ -55,17 +55,14 @@ int osmo_ipa_msg_recv(int fd, struct msgb *msg)
if (len < 0 || IPA_ALLOC_SIZE < len + sizeof(*hh)) {
LOGP(DLINP, LOGL_ERROR, "bad message length of %d bytes, "
"received %d bytes\n", len, ret);
- msgb_free(msg);
return -EIO;
}
ret = recv(fd, msg->l2h, len, 0);
if (ret <= 0) {
- msgb_free(msg);
return ret;
} else if (ret < len) {
LOGP(DLINP, LOGL_ERROR, "trunked message received\n");
- msgb_free(msg);
return -EIO;
}
msgb_put(msg, ret);