Pointer no pointing
This commit is contained in:
parent
deac4d867e
commit
aa8dea47aa
12
go/totp.go
12
go/totp.go
@ -130,16 +130,14 @@ func loadConfigs() {
|
||||
|
||||
//export getConfigNames
|
||||
func getConfigNames() (**C.char, C.int) {
|
||||
names := make([]string, 0, len(configs))
|
||||
names := make([]*C.char, len(configs))
|
||||
i := 0
|
||||
for name := range configs {
|
||||
names = append(names, name)
|
||||
}
|
||||
cStrings := make([]*C.char, len(names))
|
||||
for i, name := range names {
|
||||
cStrings[i] = C.CString(name)
|
||||
names[i] = C.CString(name)
|
||||
i++
|
||||
}
|
||||
|
||||
cArray := (**C.char)(unsafe.Pointer(&cStrings[0]))
|
||||
cArray := (**C.char)(unsafe.Pointer(&names[0]))
|
||||
runtime.KeepAlive(cArray)
|
||||
|
||||
return cArray, C.int(len(names))
|
||||
|
Loading…
Reference in New Issue
Block a user