diff options
author | Pablo Neira Ayuso <pablo@gnumonks.org> | 2011-11-08 10:25:15 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2011-11-08 11:17:44 +0100 |
commit | ffe3cb3ef93483c45d23ba7ea7fe156d5bb4dbc6 (patch) | |
tree | c87aa20ce1f184e1c7048a7be30bd3fdcc64d195 /src | |
parent | e57c7e1e3f2a657d153365fee368c9edac3bda62 (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')
-rw-r--r-- | src/ipa.c | 3 |
1 files changed, 0 insertions, 3 deletions
@@ -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); |