From 3f83c200f29086296682e2ca200f9ce11cd3e6a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20L=C3=BCbe=C3=9F?= Date: Fri, 8 Aug 2025 19:09:59 +0200 Subject: [PATCH] Secured struct layout --- GlitchyEngine/src/Scripting/ScriptEngine.bf | 1 + ScriptCore/ScriptGlue.cs | 1 + 2 files changed, 2 insertions(+) diff --git a/GlitchyEngine/src/Scripting/ScriptEngine.bf b/GlitchyEngine/src/Scripting/ScriptEngine.bf index 4b259f2..de49938 100644 --- a/GlitchyEngine/src/Scripting/ScriptEngine.bf +++ b/GlitchyEngine/src/Scripting/ScriptEngine.bf @@ -395,6 +395,7 @@ static class ScriptEngine OnCollisionEnter2D = 0x8, } + [Ordered] struct ScriptClassInfo { public char8* Name; diff --git a/ScriptCore/ScriptGlue.cs b/ScriptCore/ScriptGlue.cs index b8fac1e..1014b85 100644 --- a/ScriptCore/ScriptGlue.cs +++ b/ScriptCore/ScriptGlue.cs @@ -138,6 +138,7 @@ internal static unsafe partial class ScriptGlue private static NativeScriptClassInfo[]? _unsafeClasses; + [StructLayout(LayoutKind.Sequential, Pack = 0)] public struct NativeScriptClassInfo { public IntPtr Name;