mirror of https://github.com/godotengine/godot
Fix SubViewport/AudioStreamPlayer2D crash
Updated Viewport destructor to remove itself from World2D, to avoid World2D keeping invalid pointers.
(cherry picked from commit 7a9acd5aca)
This commit is contained in:
parent
fc5e7c7411
commit
a2f64b3c10
|
|
@ -5032,6 +5032,9 @@ Viewport::~Viewport() {
|
||||||
for (ViewportTexture *E : viewport_textures) {
|
for (ViewportTexture *E : viewport_textures) {
|
||||||
E->vp = nullptr;
|
E->vp = nullptr;
|
||||||
}
|
}
|
||||||
|
if (world_2d.is_valid()) {
|
||||||
|
world_2d->remove_viewport(this);
|
||||||
|
}
|
||||||
ERR_FAIL_NULL(RenderingServer::get_singleton());
|
ERR_FAIL_NULL(RenderingServer::get_singleton());
|
||||||
RenderingServer::get_singleton()->free(viewport);
|
RenderingServer::get_singleton()->free(viewport);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue