From 2943d7811b0ee898d9e29fde7aa2d558ac5a48a1 Mon Sep 17 00:00:00 2001 From: Gordon <46924906+FGadvancer@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:48:46 +0800 Subject: [PATCH] fix: recycle memory when callback finish. Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> --- c_wrapper/protocol.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/c_wrapper/protocol.go b/c_wrapper/protocol.go index e666a8d..55b6455 100644 --- a/c_wrapper/protocol.go +++ b/c_wrapper/protocol.go @@ -9,14 +9,17 @@ typedef void (*CB_I_S_S_I)(int,char *,char *,int); void Call_CB_I_S(CB_I_S func,int event,char* data) { func(event,data); + free(data); } void Call_CB_I_S_S(CB_I_S_S func,int errCode,char* errMsg,char* data) { func(errCode,errMsg,data); + free(errMsg,data); } void Call_CB_I_S_S_I(CB_I_S_S_I func,int errCode,char* errMsg,char* data,int progress) { func(errCode,errMsg,data,progress); + free(errMsg,data); } enum CONN_EVENT{ CONNECTING,