From acf8b5d11c3656269ad857231d57a3896b952bed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Thu, 1 Nov 2007 12:05:56 +0000 Subject: [PATCH] * despite what the BeBook suggests, using CopyBits() on a non-attached BView does not drop you into the debugger on R5. Should fix #1598. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22784 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/View.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/kits/interface/View.cpp b/src/kits/interface/View.cpp index 9a1a4d80fc..d2d7d37a0d 100644 --- a/src/kits/interface/View.cpp +++ b/src/kits/interface/View.cpp @@ -3215,16 +3215,19 @@ BView::ClearViewOverlay() void BView::CopyBits(BRect src, BRect dst) { + if (fOwner == NULL) + return; + if (!src.IsValid() || !dst.IsValid()) return; - if (do_owner_check()) { - fOwner->fLink->StartMessage(AS_LAYER_COPY_BITS); - fOwner->fLink->Attach(src); - fOwner->fLink->Attach(dst); + check_lock(); - _FlushIfNotInTransaction(); - } + fOwner->fLink->StartMessage(AS_LAYER_COPY_BITS); + fOwner->fLink->Attach(src); + fOwner->fLink->Attach(dst); + + _FlushIfNotInTransaction(); }