diff --git a/go/totp.go b/go/totp.go index 9fe3407..868b660 100644 --- a/go/totp.go +++ b/go/totp.go @@ -139,7 +139,10 @@ func getConfigNames() (**C.char, C.int) { cStrings[i] = C.CString(name) } - return (**C.char)(unsafe.Pointer(&cStrings[0])), C.int(len(names)) + cArray := (**C.char)(unsafe.Pointer(&cStrings[0])) + runtime.KeepAlive(cArray) + + return cArray, C.int(len(names)) } //export getCode