From 526f4347621b31a60cedcbf224e1dbf4f589ddb0 Mon Sep 17 00:00:00 2001 From: "Dmitriy A. Gerasimov" <dmitriy.gerasimov@demlabs.net> Date: Mon, 3 Aug 2020 15:57:13 +0700 Subject: [PATCH] [*] in shrink buffer functions - replaced two memcpy with one memmove, expected to have better performance with this --- dap-sdk/net/core/dap_events_socket.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/dap-sdk/net/core/dap_events_socket.c b/dap-sdk/net/core/dap_events_socket.c index ca6769a0b3..be385111db 100644 --- a/dap-sdk/net/core/dap_events_socket.c +++ b/dap-sdk/net/core/dap_events_socket.c @@ -433,12 +433,9 @@ void dap_events_socket_shrink_buf_in(dap_events_socket_t * cl, size_t shrink_siz return; }else if(cl->buf_in_size>shrink_size){ size_t buf_size=cl->buf_in_size-shrink_size; - void * buf = malloc(buf_size); - memcpy(buf,cl->buf_in+ shrink_size,buf_size ); - memcpy(cl->buf_in,buf,buf_size); + uint8_t* tmp = cl->buf_in + shrink_size; + memmove(cl->buf_in,tmp,buf_size); cl->buf_in_size=buf_size; - if (buf) - free(buf); }else{ //log_it(WARNING,"Shrinking size of input buffer on amount bigger than actual buffer's size"); cl->buf_in_size=0; -- GitLab