From 876d0bbc09d38738fc06903a25993fb5058324fc Mon Sep 17 00:00:00 2001
From: Sergi Hernandez Juan <shernand@iri.upc.edu>
Date: Mon, 10 Jun 2024 17:28:10 +0200
Subject: [PATCH] Completelly erase the buffer once it has been processed.

---
 dynamixel_base/src/dynamixel_slave.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/dynamixel_base/src/dynamixel_slave.c b/dynamixel_base/src/dynamixel_slave.c
index 3a79a05..65d7bc4 100644
--- a/dynamixel_base/src/dynamixel_slave.c
+++ b/dynamixel_base/src/dynamixel_slave.c
@@ -106,8 +106,8 @@ unsigned char dyn_slave_check_new_packet(TDynamixelSlave *slave)
 
 void dyn_slave_loop(TDynamixelSlave *slave)
 {
-  unsigned char i,send_status=0xFF,error,data[MAX_DYN_SLAVE_TX_BUFFER_LEN];
-  unsigned short int length;
+  unsigned char send_status=0xFF,error,data[MAX_DYN_SLAVE_TX_BUFFER_LEN];
+  unsigned short int length,i;
   unsigned char *buffer;
 
   if(slave!=0x00000000)
@@ -155,7 +155,7 @@ void dyn_slave_loop(TDynamixelSlave *slave)
           dyn_slave_send_cb(slave);
       }
       // erase header of the current buffer
-      for(i=0;i<4;i++)
+      for(i=0;i<MAX_DYN_SLAVE_RX_BUFFER_LEN;i++)
         buffer[i]=0x00;
     }
     else
-- 
GitLab