diff options
-rw-r--r-- | sfx2/source/control/request.cxx | 5 |
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() ); } |