summaryrefslogtreecommitdiff
path: root/basic/source/comp/loops.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'basic/source/comp/loops.cxx')
-rw-r--r--basic/source/comp/loops.cxx5
1 files changed, 3 insertions, 2 deletions
diff --git a/basic/source/comp/loops.cxx b/basic/source/comp/loops.cxx
index 396f2833c99e..1de4e1568d60 100644
--- a/basic/source/comp/loops.cxx
+++ b/basic/source/comp/loops.cxx
@@ -19,6 +19,7 @@
#include "sbcomp.hxx"
+#include <boost/scoped_ptr.hpp>
// Single-line IF and Multiline IF
@@ -64,10 +65,10 @@ void SbiParser::If()
aGen.BackChain( nEndLbl );
aGen.Statement();
- SbiExpression* pCond = new SbiExpression( this );
+ boost::scoped_ptr<SbiExpression> pCond(new SbiExpression( this ));
pCond->Gen();
nEndLbl = aGen.Gen( _JUMPF, 0 );
- delete pCond;
+ pCond.reset();
TestToken( THEN );
eTok = Peek();
while( !( eTok == ELSEIF || eTok == ELSE || eTok == ENDIF ) &&