mirror of https://gerrit.osmocom.org/libosmocore
lapd: Fixed possible double free buf in lapd_core.c
Written-by: Andreas Eversberg <jolly@eversberg.eu> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
This commit is contained in:
parent
f948dbc442
commit
5ad4ac800c
|
@ -1920,10 +1920,11 @@ static int lapd_res_req(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)
|
|||
if (dl->send_buffer)
|
||||
msgb_free(dl->send_buffer);
|
||||
dl->send_out = 0;
|
||||
if (msg && msg->len) {
|
||||
if (msg && msg->len)
|
||||
/* Write data into the send buffer, to be sent first */
|
||||
dl->send_buffer = msg;
|
||||
}
|
||||
else
|
||||
dl->send_buffer = NULL;
|
||||
|
||||
/* Discard partly received L3 message */
|
||||
if (dl->rcv_buffer) {
|
||||
|
|
Loading…
Reference in New Issue