Skip to content

Commit 4e8f2f9

Browse files
committed
Ensure LoadFile stream is seekable
1 parent 6f752aa commit 4e8f2f9

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/Laylua/Library/Lua.Load.File.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using System.Diagnostics;
33
using System.IO;
4+
using Qommon;
45

56
namespace Laylua;
67

@@ -38,8 +39,9 @@ public LuaFunction LoadFile(string filePath, ReadOnlySpan<char> chunkName = defa
3839
/// </returns>
3940
public LuaFunction LoadFile(Stream stream, ReadOnlySpan<char> chunkName = default)
4041
{
41-
SkipPreamble(stream);
42+
Guard.CanSeek(stream);
4243

44+
SkipPreamble(stream);
4345
return Load(stream, chunkName.Length == 0 && stream is FileStream fileStream ? $"@{fileStream.Name}" : chunkName);
4446

4547
static void SkipPreamble(Stream stream)

0 commit comments

Comments
 (0)