summaryrefslogtreecommitdiff
path: root/basic
diff options
context:
space:
mode:
Diffstat (limited to 'basic')
-rw-r--r--basic/source/comp/exprtree.cxx8
1 files changed, 7 insertions, 1 deletions
diff --git a/basic/source/comp/exprtree.cxx b/basic/source/comp/exprtree.cxx
index 1c7ec1be4767..41caa05a276c 100644
--- a/basic/source/comp/exprtree.cxx
+++ b/basic/source/comp/exprtree.cxx
@@ -983,8 +983,14 @@ SbiExpression* SbiExprList::Get( short n )
void SbiExprList::addExpression( SbiExpression* pExpr )
{
+ if( !pFirst )
+ {
+ pFirst = pExpr;
+ return;
+ }
+
SbiExpression* p = pFirst;
- while( p && p->pNext )
+ while( p->pNext )
p = p->pNext;
p->pNext = pExpr;