om2000: Fix memory leak in OM2000 message handling
Change-Id: I7a94320f3b3af65003df67c11fe7221dfc7d7d62
This commit is contained in:
parent
9b844df27b
commit
6e250bbf82
|
@ -3042,17 +3042,18 @@ int abis_om2k_rcvmsg(struct msgb *msg)
|
||||||
if (!mo) {
|
if (!mo) {
|
||||||
LOGP(DNM, LOGL_ERROR, "Couldn't resolve MO for OM2K msg "
|
LOGP(DNM, LOGL_ERROR, "Couldn't resolve MO for OM2K msg "
|
||||||
"%s: %s\n", get_value_string(om2k_msgcode_vals, msg_type), msgb_hexdump(msg));
|
"%s: %s\n", get_value_string(om2k_msgcode_vals, msg_type), msgb_hexdump(msg));
|
||||||
return 0;
|
goto no_mo;
|
||||||
}
|
}
|
||||||
if (!mo->fsm) {
|
if (!mo->fsm) {
|
||||||
LOGP(DNM, LOGL_ERROR, "MO object should not generate any message. fsm == NULL "
|
LOGP(DNM, LOGL_ERROR, "MO object should not generate any message. fsm == NULL "
|
||||||
"%s: %s\n", get_value_string(om2k_msgcode_vals, msg_type), msgb_hexdump(msg));
|
"%s: %s\n", get_value_string(om2k_msgcode_vals, msg_type), msgb_hexdump(msg));
|
||||||
return 0;
|
goto no_mo;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Dispatch message to that MO */
|
/* Dispatch message to that MO */
|
||||||
om2k_mo_fsm_recvmsg(bts, mo, &odm);
|
om2k_mo_fsm_recvmsg(bts, mo, &odm);
|
||||||
|
|
||||||
|
no_mo:
|
||||||
msgb_free(msg);
|
msgb_free(msg);
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue