From cbc9d62f5202f8cca2acb5086bb67ee470f82894 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Mon, 11 Oct 2004 23:33:01 +0000 Subject: [PATCH] Fixed issue with Lock/UnlockStaticBuffer() on R5 git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9286 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/BTextView/TextView.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/kits/interface/BTextView/TextView.cpp b/src/kits/interface/BTextView/TextView.cpp index f452adc6c7..ed80d8ce76 100644 --- a/src/kits/interface/BTextView/TextView.cpp +++ b/src/kits/interface/BTextView/TextView.cpp @@ -4468,7 +4468,7 @@ void BTextView::LockWidthBuffer() { CALLED(); - if (atomic_add(&sWidthAtom, 1) > 0) { + if (atomic_add(&sWidthAtom, -1) <= 0) { while (acquire_sem(sWidthSem) == B_INTERRUPTED) ; } @@ -4481,6 +4481,6 @@ void BTextView::UnlockWidthBuffer() { CALLED(); - if (atomic_add(&sWidthAtom, -1) > 1) + if (atomic_add(&sWidthAtom, 1) < 0) release_sem(sWidthSem); }