Pointer no pointing

This commit is contained in:
Steven Tracey 2024-11-21 17:26:08 -05:00
parent deac4d867e
commit aa8dea47aa

View File

@ -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))