From 5c3fd4605e0ab84490620c980a746c5ba26a9400 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Sun, 12 Jan 2014 20:36:49 +0100 Subject: [PATCH] BView: Don't allow a view to add itself as a child. --- src/kits/interface/View.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/kits/interface/View.cpp b/src/kits/interface/View.cpp index 16200bd7cc..6c51460e71 100644 --- a/src/kits/interface/View.cpp +++ b/src/kits/interface/View.cpp @@ -3935,6 +3935,11 @@ BView::_AddChild(BView* child, BView* before) return false; } + if (child == this) { + debugger("AddChild failed - cannot add a view to itself."); + return false; + } + bool lockedOwner = false; if (fOwner && !fOwner->IsLocked()) { fOwner->Lock();