gsm_04_11: Speculative leak fix for the SMS...

This commit is contained in:
Holger Hans Peter Freyther
2010-06-15 12:29:37 +08:00
parent 6a3d765bf9
commit cea722bc51

View File

@@ -802,8 +802,6 @@ static int gsm411_rx_rp_error(struct msgb *msg, struct gsm_trans *trans,
sms_free(sms); sms_free(sms);
trans->sms.sms = NULL; trans->sms.sms = NULL;
//trans_free(trans);
return 0; return 0;
} }
@@ -1168,6 +1166,12 @@ static int subscr_sig_cb(unsigned int subsys, unsigned int signal,
void _gsm411_sms_trans_free(struct gsm_trans *trans) void _gsm411_sms_trans_free(struct gsm_trans *trans)
{ {
if (trans->sms.sms) {
LOGP(DSMS, LOGL_ERROR, "Transaction contains SMS.\n");
sms_free(trans->sms.sms);
trans->sms.sms = NULL;
}
bsc_del_timer(&trans->sms.cp_timer); bsc_del_timer(&trans->sms.cp_timer);
} }