Fixed: wrong sizeof value for malloc().
diff --git a/gprs_rlcmac.cpp b/gprs_rlcmac.cpp
index eb63681..87407cd 100644
--- a/gprs_rlcmac.cpp
+++ b/gprs_rlcmac.cpp
@@ -322,7 +322,7 @@
 	packet_uplink_ack_vec.unhex("2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b");
 	write_packet_uplink_ack(&packet_uplink_ack_vec, tfi, tlli, ul_data_block->CV, ul_data_block->BSN);
 	COUT("RLCMAC_CONTROL_BLOCK>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
-	RlcMacDownlink_t * packet_uplink_ack = (RlcMacDownlink_t *)malloc(sizeof(RlcMacUplink_t));
+	RlcMacDownlink_t * packet_uplink_ack = (RlcMacDownlink_t *)malloc(sizeof(RlcMacDownlink_t));
 	decode_gsm_rlcmac_downlink(&packet_uplink_ack_vec, packet_uplink_ack);
 	free(packet_uplink_ack);
 	COUT("RLCMAC_CONTROL_BLOCK_END------------------------------");