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; } }