From 906531fee34ada304b929b0290a1c8d6fc810f29 Mon Sep 17 00:00:00 2001 From: Sananya Majumder Date: Wed, 25 Sep 2024 16:08:41 -0700 Subject: [PATCH] Fix incompatible pointer conversion This change adds a safe pointer conversion to fix an incompatible C pointer conversion, which caused build failures on some architectures. Signed-off-by: Sananya Majumder --- internal/nvsandboxutils/gpu-resources.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/nvsandboxutils/gpu-resources.go b/internal/nvsandboxutils/gpu-resources.go index e47a9996..19dec07e 100644 --- a/internal/nvsandboxutils/gpu-resources.go +++ b/internal/nvsandboxutils/gpu-resources.go @@ -18,6 +18,7 @@ package nvsandboxutils import ( "strings" + "unsafe" ) import "C" @@ -54,7 +55,7 @@ func (l *library) GetGpuResource(uuid string) ([]GpuFileInfo, Ret) { var fileInfos []GpuFileInfo for fileInfo := request.Files; fileInfo != nil; fileInfo = fileInfo.Next { fi := GpuFileInfo{ - Path: C.GoString((*C.char)(fileInfo.FilePath)), + Path: C.GoString((*C.char)(unsafe.Pointer(fileInfo.FilePath))), Type: FileType(fileInfo.FileType), SubType: FileSystemSubType(fileInfo.FileSubType), Module: FileModule(fileInfo.Module),