diff options
-rw-r--r-- | sd/source/ui/app/sdxfer.cxx | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/sd/source/ui/app/sdxfer.cxx b/sd/source/ui/app/sdxfer.cxx index a5d599de1a1e..43d2479bb3b6 100644 --- a/sd/source/ui/app/sdxfer.cxx +++ b/sd/source/ui/app/sdxfer.cxx @@ -648,14 +648,18 @@ void SdTransferable::DragFinished( sal_Int8 nDropAction ) void SdTransferable::ObjectReleased() { - if( this == SD_MOD()->pTransferClip ) - SD_MOD()->pTransferClip = nullptr; + SdModule *pModule = SD_MOD(); + if (!pModule) + return; + + if( this == pModule->pTransferClip ) + pModule->pTransferClip = nullptr; - if( this == SD_MOD()->pTransferDrag ) - SD_MOD()->pTransferDrag = nullptr; + if( this == pModule->pTransferDrag ) + pModule->pTransferDrag = nullptr; - if( this == SD_MOD()->pTransferSelection ) - SD_MOD()->pTransferSelection = nullptr; + if( this == pModule->pTransferSelection ) + pModule->pTransferSelection = nullptr; } void SdTransferable::SetObjectDescriptor( std::unique_ptr<TransferableObjectDescriptor> pObjDesc ) |