Skip to content

Commit dae01b1

Browse files
authored
Merge pull request #906 from aidandavey/fix-crash-on-null-direct_space_state
Fix tried to access invalid direct_space_state
2 parents c8f7b35 + e72144a commit dae01b1

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/terrain_3d.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -862,6 +862,10 @@ Dictionary Terrain3D::get_raycast_result(const Vector3 &p_src_pos, const Vector3
862862
return Dictionary();
863863
}
864864
PhysicsDirectSpaceState3D *space_state = get_world_3d()->get_direct_space_state();
865+
if (!space_state) {
866+
LOG(ERROR, "Invalid PhysicsDirectSpaceState3D");
867+
return Dictionary();
868+
}
865869
Ref<PhysicsRayQueryParameters3D> query = PhysicsRayQueryParameters3D::create(p_src_pos, p_src_pos + p_direction, p_col_mask);
866870
if (_collision && p_exclude_self) {
867871
query->set_exclude(TypedArray<RID>(_collision->get_rid()));

0 commit comments

Comments
 (0)