diff --git a/SharpPhysFS/Interop.cs b/SharpPhysFS/Interop.cs index c608c89..cbf2d0c 100644 --- a/SharpPhysFS/Interop.cs +++ b/SharpPhysFS/Interop.cs @@ -249,7 +249,7 @@ namespace SharpPhysFS var funcPtr = loadSymbol(library, field.Name); var del = Marshal.GetDelegateForFunctionPointer(funcPtr, field.FieldType); - field.SetValue(null, del); + field.SetValue(this, del); } } } diff --git a/Test/Program.cs b/Test/Program.cs index 73508e5..2d7be11 100644 --- a/Test/Program.cs +++ b/Test/Program.cs @@ -291,7 +291,9 @@ namespace Test Console.WriteLine("Usage: cat "); return false; } - using (var reader = new System.IO.StreamReader(physFS.OpenRead(args[0]))) + + using (var stream = physFS.OpenRead(args[0])) + using (var reader = new System.IO.StreamReader(stream)) { Console.WriteLine(reader.ReadToEnd()); }