From 58d904a328c0d849769b483e901a0be9426b8209 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期二, 20 七月 2021 20:20:44 +0800
Subject: [PATCH] 调整Request C.BHFree的位置

---
 api/bhsgo/bhome_node.go |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/api/bhsgo/bhome_node.go b/api/bhsgo/bhome_node.go
index fbf3221..3fbb294 100644
--- a/api/bhsgo/bhome_node.go
+++ b/api/bhsgo/bhome_node.go
@@ -136,11 +136,14 @@
 	data, _ := req.Marshal()
 	cpid := unsafe.Pointer(nil)
 	cpid_len := C.int(0)
-	defer C.BHFree(cpid, cpid_len)
+
 	creply := unsafe.Pointer(nil)
 	creply_len := C.int(0)
-	defer C.BHFree(creply, creply_len)
+
 	r := C.BHRequest(getPtr(&dest), C.int(len(dest)), getPtr(&data), C.int(len(data)), &cpid, &cpid_len, &creply, &creply_len, C.int(timeout_ms)) > 0
+
+	defer C.BHFree(cpid, cpid_len)
+	defer C.BHFree(creply, creply_len)
 	if r {
 		*proc_id = string(C.GoBytes(cpid, cpid_len))
 		reply.Unmarshal(C.GoBytes(creply, creply_len))

--
Gitblit v1.8.0