summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sfx2/source/control/request.cxx5
1 files changed, 5 insertions, 0 deletions
diff --git a/sfx2/source/control/request.cxx b/sfx2/source/control/request.cxx
index 9406ce8b9fd3..e58475c325f1 100644
--- a/sfx2/source/control/request.cxx
+++ b/sfx2/source/control/request.cxx
@@ -109,7 +109,12 @@ void SfxRequest_Impl::SetPool( SfxItemPool *pNewPool )
{
if ( pPool )
EndListening( pPool->BC() );
+
+ // tdf#159719 reset SfxPoolItemHolder
+ aRetVal = SfxPoolItemHolder();
+
pPool = pNewPool;
+
if ( pNewPool )
StartListening( pNewPool->BC() );
}