set the correct size of the buffer for paging

This commit is contained in:
Francisco Paisana 2019-02-04 15:01:44 +00:00
parent 52dd4ca980
commit 15abb2b020
1 changed files with 4 additions and 3 deletions

View File

@ -490,10 +490,11 @@ bool rrc::is_paging_opportunity(uint32_t tti, uint32_t *payload_len)
pthread_mutex_unlock(&paging_mutex); pthread_mutex_unlock(&paging_mutex);
if (paging_rec->paging_record_list.size() > 0) { if (paging_rec->paging_record_list.size() > 0) {
asn1::bit_ref bref(byte_buf_paging.msg, byte_buf_paging.N_bytes); byte_buf_paging.reset();
asn1::bit_ref bref(byte_buf_paging.msg, byte_buf_paging.get_tailroom());
pcch_msg.pack(bref); pcch_msg.pack(bref);
uint32_t N_bits = (uint32_t)bref.distance(byte_buf_paging.msg); byte_buf_paging.N_bytes = (uint32_t)bref.distance_bytes();
byte_buf_paging.N_bytes = (N_bits - 1) / 8 + 1; uint32_t N_bits = (uint32_t)bref.distance();
if (payload_len) { if (payload_len) {
*payload_len = byte_buf_paging.N_bytes; *payload_len = byte_buf_paging.N_bytes;