From 56b0e8440e480b649d7f737b80494d1ca354a3ab Mon Sep 17 00:00:00 2001 From: lwvmobile Date: Sat, 17 Jun 2023 17:32:59 -0400 Subject: [PATCH] Initialize/Zero Some Arrays; --- src/dmr_bs.c | 8 ++++++++ src/dmr_dburst.c | 7 +++++++ src/dmr_ms.c | 12 ++++++++++-- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/dmr_bs.c b/src/dmr_bs.c index 99045fb..04ace0c 100644 --- a/src/dmr_bs.c +++ b/src/dmr_bs.c @@ -96,6 +96,10 @@ void dmrBS (dsd_opts * opts, dsd_state * state) //Run Loop while the getting is good while (loop == 1) { + memset (ambe_fr, 0, sizeof(ambe_fr)); + memset (ambe_fr2, 0, sizeof(ambe_fr2)); + memset (ambe_fr3, 0, sizeof(ambe_fr3)); + internalslot = -1; //reset here so we know if this value is being set properly for(i = 0; i < 12; i++) { @@ -494,6 +498,10 @@ void dmrBSBootstrap (dsd_opts * opts, dsd_state * state) char ambe_fr2[4][24]; char ambe_fr3[4][24]; + memset (ambe_fr, 0, sizeof(ambe_fr)); + memset (ambe_fr2, 0, sizeof(ambe_fr2)); + memset (ambe_fr3, 0, sizeof(ambe_fr3)); + //memcpy of ambe_fr for late entry char m1[4][24]; char m2[4][24]; diff --git a/src/dmr_dburst.c b/src/dmr_dburst.c index 1488dc7..6248289 100644 --- a/src/dmr_dburst.c +++ b/src/dmr_dburst.c @@ -45,6 +45,13 @@ void dmr_data_burst_handler(dsd_opts * opts, dsd_state * state, uint8_t info[196 uint8_t LC_DataBytes[10]; int Burst = -1; + memset (BPTCDeInteleavedData, 0, sizeof(BPTCDeInteleavedData)); + memset (BPTCDmrDataBit, 0, sizeof(BPTCDmrDataBit)); + memset (BPTCDmrDataByte, 0, sizeof(BPTCDmrDataByte)); + memset (BptcDataMatrix, 0, sizeof(BptcDataMatrix)); + memset (LC_DataBit, 0, sizeof(LC_DataBit)); + memset (LC_DataBytes, 0, sizeof(LC_DataBytes)); + //PDU Bytes and Bits uint8_t DMR_PDU[25]; uint8_t DMR_PDU_bits[196]; diff --git a/src/dmr_ms.c b/src/dmr_ms.c index 2fe6556..9a82b03 100644 --- a/src/dmr_ms.c +++ b/src/dmr_ms.c @@ -87,7 +87,11 @@ void dmrMS (dsd_opts * opts, dsd_state * state) //so getDibit doesn't know to invert it before it gets here for (j = 0; j < 6; j++) { - state->dmrburstL = 16; + state->dmrburstL = 16; + + memset (ambe_fr, 0, sizeof(ambe_fr)); + memset (ambe_fr2, 0, sizeof(ambe_fr2)); + memset (ambe_fr3, 0, sizeof(ambe_fr3)); for(i = 0; i < 12; i++) { @@ -370,7 +374,11 @@ void dmrMSBootstrap (dsd_opts * opts, dsd_state * state) char ambe_fr[4][24]; char ambe_fr2[4][24]; char ambe_fr3[4][24]; - char ambe_fr4[4][24]; //shim for crappy tdma direct, need more samples to see if this is really a necessary shim or not + char ambe_fr4[4][24]; + + memset (ambe_fr, 0, sizeof(ambe_fr)); + memset (ambe_fr2, 0, sizeof(ambe_fr2)); + memset (ambe_fr3, 0, sizeof(ambe_fr3)); //memcpy of ambe_fr for late entry char m1[4][24];