om2000: Fix memory leak in OM2000 message handling

Change-Id: I7a94320f3b3af65003df67c11fe7221dfc7d7d62
This commit is contained in:
Harald Welte 2022-01-02 15:10:56 +01:00
parent 9b844df27b
commit 6e250bbf82
1 changed files with 3 additions and 2 deletions

View File

@ -3042,17 +3042,18 @@ int abis_om2k_rcvmsg(struct msgb *msg)
if (!mo) {
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));
return 0;
goto no_mo;
}
if (!mo->fsm) {
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));
return 0;
goto no_mo;
}
/* Dispatch message to that MO */
om2k_mo_fsm_recvmsg(bts, mo, &odm);
no_mo:
msgb_free(msg);
return rc;
}