diff options
| -rw-r--r-- | Lanes.vcxproj | 3 | ||||
| -rw-r--r-- | src/universe.cpp | 4 |
2 files changed, 3 insertions, 4 deletions
diff --git a/Lanes.vcxproj b/Lanes.vcxproj index 1575789..b709f92 100644 --- a/Lanes.vcxproj +++ b/Lanes.vcxproj | |||
| @@ -745,7 +745,6 @@ xcopy /F /I /R /Y "$(OutputPath)$(TargetName).pdb" $(SolutionDir)..\..\..\Lua54\ | |||
| 745 | </Command> | 745 | </Command> |
| 746 | </PreBuildEvent> | 746 | </PreBuildEvent> |
| 747 | <ClCompile> | 747 | <ClCompile> |
| 748 | <Optimization>Disabled</Optimization> | ||
| 749 | <AdditionalIncludeDirectories>$(SolutionDir)..\..\..\Lua53\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | 748 | <AdditionalIncludeDirectories>$(SolutionDir)..\..\..\Lua53\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
| 750 | <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | 749 | <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
| 751 | <MinimalRebuild>false</MinimalRebuild> | 750 | <MinimalRebuild>false</MinimalRebuild> |
| @@ -785,7 +784,6 @@ xcopy /F /I /R /Y "$(OutputPath)$(TargetName).pdb" $(SolutionDir)..\..\..\Lua513 | |||
| 785 | </Command> | 784 | </Command> |
| 786 | </PreBuildEvent> | 785 | </PreBuildEvent> |
| 787 | <ClCompile> | 786 | <ClCompile> |
| 788 | <Optimization>Disabled</Optimization> | ||
| 789 | <AdditionalIncludeDirectories>$(SolutionDir)..\..\..\Lua54\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | 787 | <AdditionalIncludeDirectories>$(SolutionDir)..\..\..\Lua54\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
| 790 | <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | 788 | <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
| 791 | <PrecompiledHeader>Use</PrecompiledHeader> | 789 | <PrecompiledHeader>Use</PrecompiledHeader> |
| @@ -1025,7 +1023,6 @@ xcopy /F /I /R /Y "$(OutputPath)$(TargetName).pdb" $(SolutionDir)..\..\..\Lua513 | |||
| 1025 | </Command> | 1023 | </Command> |
| 1026 | </PreBuildEvent> | 1024 | </PreBuildEvent> |
| 1027 | <ClCompile> | 1025 | <ClCompile> |
| 1028 | <Optimization>Full</Optimization> | ||
| 1029 | <AdditionalIncludeDirectories>$(SolutionDir)..\..\..\Lua54\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | 1026 | <AdditionalIncludeDirectories>$(SolutionDir)..\..\..\Lua54\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
| 1030 | <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | 1027 | <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
| 1031 | <PrecompiledHeader>Use</PrecompiledHeader> | 1028 | <PrecompiledHeader>Use</PrecompiledHeader> |
diff --git a/src/universe.cpp b/src/universe.cpp index db00b72..89ad02a 100644 --- a/src/universe.cpp +++ b/src/universe.cpp | |||
| @@ -451,7 +451,9 @@ int Universe::UniverseGC(lua_State* const L_) | |||
| 451 | } else { | 451 | } else { |
| 452 | // take the value returned by the finalizer (or our default message) and throw it as an error | 452 | // take the value returned by the finalizer (or our default message) and throw it as an error |
| 453 | // since we are inside Lua's GCTM, it will be propagated through the warning system (Lua 5.4) or swallowed silently | 453 | // since we are inside Lua's GCTM, it will be propagated through the warning system (Lua 5.4) or swallowed silently |
| 454 | raise_lua_error(L_); | 454 | // IMPORTANT: lua_error() is used here instead of the wrapper raise_lua_error() to circumvent what looks like a MSVC compiler bug |
| 455 | // that manifests as a crash inside ntdll!longjmp() function, in optimized builds only | ||
| 456 | lua_error(L_); | ||
| 455 | } | 457 | } |
| 456 | } | 458 | } |
| 457 | 459 | ||
