From 8086f00d7d26b68cbddf90e3336eb6aca816844a Mon Sep 17 00:00:00 2001 From: Qi Wang Date: Mon, 2 Nov 2020 16:58:46 -0500 Subject: [PATCH] List wraps the error from secretservice_linux.c. List wraps the error from secretservice_linux.c so the List can give the caller more useful error message for diagnosing. Signed-off-by: Qi Wang --- secretservice/secretservice_linux.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/secretservice/secretservice_linux.go b/secretservice/secretservice_linux.go index 26efc0d1..0db4ebdb 100644 --- a/secretservice/secretservice_linux.go +++ b/secretservice/secretservice_linux.go @@ -96,7 +96,8 @@ func (h Secretservice) List() (map[string]string, error) { defer C.freeListData(&acctsC, listLenC) if err != nil { defer C.g_error_free(err) - return nil, errors.New("Error from list function in secretservice_linux.c likely due to error in secretservice library") + errMsg := (*C.char)(unsafe.Pointer(err.message)) + return errors.New(C.GoString(errMsg)) } resp := make(map[string]string)