diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2013-01-16 08:56:33 +0100 |
---|---|---|
committer | Andreas Eversberg <jolly@eversberg.eu> | 2013-01-16 09:19:22 +0100 |
commit | 273a222d7f2d7d2ef2f17f753d16683bde4833a5 (patch) | |
tree | 0670d01bd4107fb8015b76f375d28ac0f7982544 /src/gprs_bssgp_pcu.cpp | |
parent | 7a5a67ab7b59749662e5f08a5861cc9c2c21ebd8 (diff) |
Fixed memory leaks caused by not freeing bitvector
Especially each data message from SGSN caused two memory leaks, which
resulted in increasing memory usage while receiving date from SGSN.
Diffstat (limited to 'src/gprs_bssgp_pcu.cpp')
-rw-r--r-- | src/gprs_bssgp_pcu.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gprs_bssgp_pcu.cpp b/src/gprs_bssgp_pcu.cpp index 6ea99203..aa3153cd 100644 --- a/src/gprs_bssgp_pcu.cpp +++ b/src/gprs_bssgp_pcu.cpp @@ -127,6 +127,7 @@ int gprs_bssgp_pcu_rx_dl_ud(struct msgb *msg, struct tlv_parsed *tp) bitvec_read_field(block, rp, 4); // SMS Value bitvec_read_field(block, rp, 4); // SMS Value } + bitvec_free(block); } /* get lifetime */ uint16_t delay_csec = 0xffff; |