diff options
author | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2015-07-03 12:38:59 +0200 |
---|---|---|
committer | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2015-07-03 15:30:26 +0200 |
commit | 9380f5d2181c63922627cbff6abe5e3cd05523e4 (patch) | |
tree | 928d2080266962eb2fc307538b9835982f437236 /src/tbf_dl.cpp | |
parent | ac89a555fa73b24a77bb861811774a5af885bc84 (diff) |
tbf: Add GprsMs* argument to update() and use it in reuse_tbf
Since set_ms() is caled on the new DL TBF, the old DL TBF loses the
reference to the MS object. This will lead to a segfault, when
update() is called in reuse_tbf().
This commit adds an optional GprsMs* parameter to update() and uses it
for the slot allocation.
This fixes a TbfTest crash that would otherwise occur after applying
the next commit.
Sponsored-by: On-Waves ehf
Diffstat (limited to 'src/tbf_dl.cpp')
-rw-r--r-- | src/tbf_dl.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/tbf_dl.cpp b/src/tbf_dl.cpp index c7a04bf4..771b35b8 100644 --- a/src/tbf_dl.cpp +++ b/src/tbf_dl.cpp @@ -869,7 +869,7 @@ void gprs_rlcmac_dl_tbf::reuse_tbf() state_flags &= GPRS_RLCMAC_FLAG_TO_MASK; state_flags &= ~(1 << GPRS_RLCMAC_FLAG_CCCH); - update(); + update(new_tbf->ms()); LOGP(DRLCMAC, LOGL_DEBUG, "%s Trigger dowlink assignment on PACCH, " "because another LLC PDU has arrived in between\n", |