aboutsummaryrefslogtreecommitdiffstats
path: root/src/gprs_bssgp_pcu.cpp
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2013-01-16 08:56:33 +0100
committerAndreas Eversberg <jolly@eversberg.eu>2013-01-16 09:19:22 +0100
commit273a222d7f2d7d2ef2f17f753d16683bde4833a5 (patch)
tree0670d01bd4107fb8015b76f375d28ac0f7982544 /src/gprs_bssgp_pcu.cpp
parent7a5a67ab7b59749662e5f08a5861cc9c2c21ebd8 (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.cpp1
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;