From e735757a2e29dd9c7181373def7e5dcab3422409 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Sat, 14 Oct 2023 10:59:27 +0200 Subject: [PATCH] Window.java: prevent calling set_widget_as_root() twice This fixes a segfault in Cut The Rope introduced by commit 3399c84e843be3cde6b419b0db3b95c319b9b583 --- src/api-impl/android/view/Window.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/api-impl/android/view/Window.java b/src/api-impl/android/view/Window.java index 8b63b31f..ce9a64f6 100644 --- a/src/api-impl/android/view/Window.java +++ b/src/api-impl/android/view/Window.java @@ -41,8 +41,10 @@ public class Window { } public void setContentView(View view) { - contentView = view; - set_widget_as_root(native_window, view.widget); + if (view != contentView) { + contentView = view; + set_widget_as_root(native_window, view.widget); + } } public View getDecorView() {