From bc8ab6b8d08798863a5aae013dd980a7174198e9 Mon Sep 17 00:00:00 2001 From: mullerj Date: Fri, 23 Aug 2024 16:26:54 -0400 Subject: [PATCH] Updated NormFile.Name to use PtrToStringAnsi --- src/dotnet/src/Mil.Navy.Nrl.Norm/NormFile.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/dotnet/src/Mil.Navy.Nrl.Norm/NormFile.cs b/src/dotnet/src/Mil.Navy.Nrl.Norm/NormFile.cs index 0146f67..7a26825 100644 --- a/src/dotnet/src/Mil.Navy.Nrl.Norm/NormFile.cs +++ b/src/dotnet/src/Mil.Navy.Nrl.Norm/NormFile.cs @@ -31,6 +31,7 @@ namespace Mil.Navy.Nrl.Norm { var buffer = new byte[FILENAME_MAX]; var bufferHandle = GCHandle.Alloc(buffer, GCHandleType.Pinned); + string? name; try { @@ -39,14 +40,14 @@ namespace Mil.Navy.Nrl.Norm { throw new IOException("Failed to get file name"); } + name = Marshal.PtrToStringAnsi(bufferPtr); } finally { bufferHandle.Free(); } - buffer = buffer.Where(c => c != 0).ToArray(); - return new string(buffer.Select(Convert.ToChar).ToArray()); + return name ?? string.Empty; } }