Check if chunk is empty in luaL_loadbufferx for Luau (fixes #200)
This commit is contained in:
parent
20a16839aa
commit
33278d4a64
|
@ -341,7 +341,7 @@ pub unsafe fn luaL_loadbufferx(
|
|||
fn free(p: *mut c_void);
|
||||
}
|
||||
|
||||
let chunk_is_text = (*data as u8) >= b'\n';
|
||||
let chunk_is_text = size == 0 || (*data as u8) >= b'\n';
|
||||
if !mode.is_null() {
|
||||
let modeb = CStr::from_ptr(mode).to_bytes();
|
||||
if !chunk_is_text && !modeb.contains(&b'b') {
|
||||
|
|
|
@ -73,6 +73,7 @@ fn test_load() -> Result<()> {
|
|||
let result: i32 = func.call(())?;
|
||||
assert_eq!(result, 3);
|
||||
|
||||
assert!(lua.load("").exec().is_ok());
|
||||
assert!(lua.load("§$%§&$%&").exec().is_err());
|
||||
|
||||
Ok(())
|
||||
|
|
Loading…
Reference in a new issue