summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--wireguard-go-rs/libwg/libwg_windows.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/wireguard-go-rs/libwg/libwg_windows.go b/wireguard-go-rs/libwg/libwg_windows.go
index 3d02209d27..d9e80fdb3b 100644
--- a/wireguard-go-rs/libwg/libwg_windows.go
+++ b/wireguard-go-rs/libwg/libwg_windows.go
@@ -112,7 +112,9 @@ func wgTurnOn(cIfaceName *C.char, cIfaceNameOut *C.char, cIfaceNameOutSize C.siz
device.Close()
return ERROR_GENERAL_FAILURE
}
- C.strcpy(cIfaceNameOut, C.CString(actualInterfaceName))
+ cName := C.CString(actualInterfaceName)
+ C.strcpy(cIfaceNameOut, cName)
+ C.free(unsafe.Pointer(cName))
}
if cLuidOut != nil {
*cLuidOut = C.uint64_t(nativeTun.LUID())