From 76cbbe787f524162a9b13f56d9638bd3f7444ac8 Mon Sep 17 00:00:00 2001 From: bxq2011hust Date: Tue, 25 Jul 2023 10:56:57 +0800 Subject: [PATCH] fix NewSDK not check last error --- bindings/go/csdk/csdk_wrapper.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/bindings/go/csdk/csdk_wrapper.go b/bindings/go/csdk/csdk_wrapper.go index 67a24bf50..5ddbed01f 100644 --- a/bindings/go/csdk/csdk_wrapper.go +++ b/bindings/go/csdk/csdk_wrapper.go @@ -190,6 +190,12 @@ func NewSDK(groupID string, host string, port int, isSmSsl bool, privateKey []by return nil, fmt.Errorf("bcos_sdk_create failed with error: %s", C.GoString(message)) } C.bcos_sdk_start(sdk) + if C.bcos_sdk_get_last_error() != 0 { + message := C.bcos_sdk_get_last_error_msg() + //defer C.free(unsafe.Pointer(message)) + return nil, fmt.Errorf("bcos_sdk_start failed with error: %s", C.GoString(message)) + } + var wasm, smCrypto C.int group := C.CString(groupID) C.bcos_sdk_get_group_wasm_and_crypto(sdk, group, &wasm, &smCrypto) @@ -222,8 +228,7 @@ func NewSDKByConfigFile(configFile string, groupID string, privateKey []byte) (* } C.bcos_sdk_start(sdk) - error := C.bcos_sdk_get_last_error() - if error != 0 { + if C.bcos_sdk_get_last_error() != 0 { message := C.bcos_sdk_get_last_error_msg() //defer C.free(unsafe.Pointer(message)) return nil, fmt.Errorf("bcos sdk start failed with error: %s", C.GoString(message))