From 7815dd533e7b86faf2d71cea9442cdefa531ba66 Mon Sep 17 00:00:00 2001 From: cxl Date: Mon, 11 Jan 2016 12:55:26 +0000 Subject: [PATCH] Core/Ptr: Changed to less risky code git-svn-id: svn://ultimatepp.org/upp/trunk@9393 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/Core/Ptr.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/uppsrc/Core/Ptr.cpp b/uppsrc/Core/Ptr.cpp index d50d35125..d4f804f2b 100644 --- a/uppsrc/Core/Ptr.cpp +++ b/uppsrc/Core/Ptr.cpp @@ -27,13 +27,10 @@ static StaticCriticalSection sPteLock; PteBase::Prec *PteBase::PtrAdd() { - sPteLock.Enter(); - if(prec) { + CriticalSection::Lock __(sPteLock); + if(prec) ++prec->n; - sPteLock.Leave(); - } else { - sPteLock.Leave(); prec = new Prec; prec->n = 1; prec->ptr = this;