Skip to content

Commit ea9b51a

Browse files
committed
Fixed a crash for ReleaseMaxOptimization builds
1 parent 265e450 commit ea9b51a

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

Code/BetterPaintTool.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,10 @@ void BetterPaintTool::h_update(BetterPaintTool* self, float dt)
138138
btCollisionWorld* v_pCollWorld = v_pPhysBase->collision_world2;
139139

140140
MyPlayer* v_pPlayer = MyPlayer::GetInstance();
141-
const btVector3 v_ray_start = *reinterpret_cast<btVector3*>(&v_pPlayer->camera.position);
142-
const btVector3 v_direction = *reinterpret_cast<btVector3*>(&v_pPlayer->camera.direction);
141+
const btVector3 v_ray_start(v_pPlayer->camera.position.x,
142+
v_pPlayer->camera.position.y, v_pPlayer->camera.position.z);
143+
const btVector3 v_direction(v_pPlayer->camera.direction.x,
144+
v_pPlayer->camera.direction.y, v_pPlayer->camera.direction.z);
143145
const btVector3 v_ray_end = v_ray_start + v_direction * 7.0f;
144146

145147
ColorIndexRayResult v_callback;

SM-BetterPaintTool.vcxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@
119119
<LanguageStandard>stdcpp14</LanguageStandard>
120120
<AdditionalIncludeDirectories>$(SolutionDir)Dependencies\MyGUIEngine\include;$(SolutionDir)Dependencies\boost_uuid\include;$(SolutionDir)Dependencies\MinHook\include;$(SolutionDir)Dependencies\jsoncpp\include;$(SolutionDIr)Dependencies\SmSdk\include;$(SolutionDir)Dependencies\bullet3;$(SolutionDir)Code</AdditionalIncludeDirectories>
121121
<MultiProcessorCompilation>true</MultiProcessorCompilation>
122-
<Optimization>Disabled</Optimization>
122+
<Optimization>MaxSpeed</Optimization>
123123
<RuntimeTypeInfo>false</RuntimeTypeInfo>
124124
<DebugInformationFormat>None</DebugInformationFormat>
125125
</ClCompile>

0 commit comments

Comments
 (0)