You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-06 12:20:30 +00:00
Added/Fixed null pointer checks
This commit is contained in:
@@ -1099,13 +1099,15 @@ void VisualServerCanvas::canvas_light_occluder_set_polygon(RID p_occluder, RID p
|
||||
|
||||
if (occluder->polygon.is_valid()) {
|
||||
LightOccluderPolygon *occluder_poly = canvas_light_occluder_polygon_owner.get(p_polygon);
|
||||
if (!occluder_poly)
|
||||
if (!occluder_poly) {
|
||||
occluder->polygon = RID();
|
||||
ERR_FAIL_COND(!occluder_poly);
|
||||
occluder_poly->owners.insert(occluder);
|
||||
occluder->polygon_buffer = occluder_poly->occluder;
|
||||
occluder->aabb_cache = occluder_poly->aabb;
|
||||
occluder->cull_cache = occluder_poly->cull_mode;
|
||||
ERR_FAIL_COND(!occluder_poly);
|
||||
} else {
|
||||
occluder_poly->owners.insert(occluder);
|
||||
occluder->polygon_buffer = occluder_poly->occluder;
|
||||
occluder->aabb_cache = occluder_poly->aabb;
|
||||
occluder->cull_cache = occluder_poly->cull_mode;
|
||||
}
|
||||
}
|
||||
}
|
||||
void VisualServerCanvas::canvas_light_occluder_set_transform(RID p_occluder, const Transform2D &p_xform) {
|
||||
|
||||
Reference in New Issue
Block a user