Updated NormFile.Name to use PtrToStringAnsi

pull/85/head
mullerj 2024-08-23 16:26:54 -04:00 committed by GitHub
parent d539a35a73
commit bc8ab6b8d0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 2 deletions

View File

@ -31,6 +31,7 @@ namespace Mil.Navy.Nrl.Norm
{ {
var buffer = new byte[FILENAME_MAX]; var buffer = new byte[FILENAME_MAX];
var bufferHandle = GCHandle.Alloc(buffer, GCHandleType.Pinned); var bufferHandle = GCHandle.Alloc(buffer, GCHandleType.Pinned);
string? name;
try try
{ {
@ -39,14 +40,14 @@ namespace Mil.Navy.Nrl.Norm
{ {
throw new IOException("Failed to get file name"); throw new IOException("Failed to get file name");
} }
name = Marshal.PtrToStringAnsi(bufferPtr);
} }
finally finally
{ {
bufferHandle.Free(); bufferHandle.Free();
} }
buffer = buffer.Where(c => c != 0).ToArray(); return name ?? string.Empty;
return new string(buffer.Select(Convert.ToChar).ToArray());
} }
} }