summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--basic/source/classes/sb.cxx3
1 files changed, 3 insertions, 0 deletions
diff --git a/basic/source/classes/sb.cxx b/basic/source/classes/sb.cxx
index 19eb91ef4836..5a88c3d3450a 100644
--- a/basic/source/classes/sb.cxx
+++ b/basic/source/classes/sb.cxx
@@ -109,7 +109,10 @@ DocBasicItem::DocBasicItem( StarBASIC& rDocBasic ) :
DocBasicItem::~DocBasicItem()
{
+ SolarMutexGuard g;
+
stopListening();
+ mxClassModules.Clear(); // release with SolarMutex locked
}
void DocBasicItem::clearDependingVarsOnDelete( StarBASIC& rDeletedBasic )