From 74b527f30679de9b2e6a4058f19a095832da6620 Mon Sep 17 00:00:00 2001 From: Anders Sandstrom Date: Wed, 10 Mar 2021 16:26:13 +0100 Subject: [PATCH] Fix buffer allocation. --- .../ecmc_plugin_socketcanApp/src/ecmcCANOpenPDO.cpp | 3 ++- .../ecmc_plugin_socketcanApp/src/ecmcCANOpenSDO.cpp | 8 ++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ecmc_plugin_socketcan/ecmc_plugin_socketcanApp/src/ecmcCANOpenPDO.cpp b/ecmc_plugin_socketcan/ecmc_plugin_socketcanApp/src/ecmcCANOpenPDO.cpp index f7e7324..3fe830f 100644 --- a/ecmc_plugin_socketcan/ecmc_plugin_socketcanApp/src/ecmcCANOpenPDO.cpp +++ b/ecmc_plugin_socketcan/ecmc_plugin_socketcanApp/src/ecmcCANOpenPDO.cpp @@ -69,7 +69,8 @@ ecmcCANOpenPDO::ecmcCANOpenPDO(ecmcSocketCANWriteBuffer* writeBuffer, exeCounter_ = 0; busy_ = 0; errorCode_ = 0; - dataBuffer_ = new uint8_t(ODSize_); + dataBuffer_ = new uint8_t[ODSize_]; + memset(dataBuffer_,0,ODSize_); dbgMode_ = dbgMode; refreshNeeded_ = 0; diff --git a/ecmc_plugin_socketcan/ecmc_plugin_socketcanApp/src/ecmcCANOpenSDO.cpp b/ecmc_plugin_socketcan/ecmc_plugin_socketcanApp/src/ecmcCANOpenSDO.cpp index 9e9a8d1..6ae11a5 100644 --- a/ecmc_plugin_socketcan/ecmc_plugin_socketcanApp/src/ecmcCANOpenSDO.cpp +++ b/ecmc_plugin_socketcan/ecmc_plugin_socketcanApp/src/ecmcCANOpenSDO.cpp @@ -83,8 +83,12 @@ ecmcCANOpenSDO::ecmcCANOpenSDO(ecmcSocketCANWriteBuffer* writeBuffer, readStates_ = READ_IDLE; writeStates_ = WRITE_IDLE; useTg1Frame_ = 1; - dataBuffer_ = new uint8_t(ODSize_); - tempDataBuffer_ = new uint8_t(ODSize_); + dataBuffer_ = new uint8_t[ODSize_]; + tempDataBuffer_ = new uint8_t[ODSize_]; + + memset(dataBuffer_,0,ODSize_); + memset(tempDataBuffer_,0,ODSize_); + busyCounter_ = 0; // Request data (send on slave RX) // w 0x603 [8] 0x40 0x40 0x26 0x00 0x00 0x00 0x00 0x00