Use value comparison here

This was always comparing pointers, ever since commit
cb07ed8c74d71de9ef512c7a3568c7ee85585cef. They could only
happen to be not different if they are both nullptr. But
the uses of the function seem to expect value comparison
(see SdrObjEditView::ImpChainingEventHdl,
SdrObjEditView::SdrEndTextEdit).

Change-Id: I2265dc8f0f7e4441940f8e19ec0b016b5f78e812
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/109284
Tested-by: Mike Kaganski <mike.kaganski@collabora.com>
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
diff --git a/include/svx/svdundo.hxx b/include/svx/svdundo.hxx
index d1aac69b..e56b6d5 100644
--- a/include/svx/svdundo.hxx
+++ b/include/svx/svdundo.hxx
@@ -407,7 +407,7 @@ public:
    SdrUndoObjSetText(SdrObject& rNewObj, sal_Int32 nText );
    virtual ~SdrUndoObjSetText() override;

    bool IsDifferent() const { return pOldText!=pNewText; }
    bool IsDifferent() const;
    void AfterSetText();

    virtual void Undo() override;
diff --git a/svx/source/svdraw/svdundo.cxx b/svx/source/svdraw/svdundo.cxx
index 0cbb447..f27f9e0 100644
--- a/svx/source/svdraw/svdundo.cxx
+++ b/svx/source/svdraw/svdundo.cxx
@@ -991,6 +991,13 @@ SdrUndoObjSetText::~SdrUndoObjSetText()
    pNewText.reset();
}

bool SdrUndoObjSetText::IsDifferent() const
{
    if (!pOldText || !pNewText)
        return !pOldText && !pNewText;
    return !(*pOldText == *pNewText);
}

void SdrUndoObjSetText::AfterSetText()
{
    if (!bNewTextAvailable)