diff options
-rw-r--r-- | include/rtl/ustrbuf.hxx | 16 | ||||
-rw-r--r-- | tools/source/fsys/urlobj.cxx | 2 |
2 files changed, 17 insertions, 1 deletions
diff --git a/include/rtl/ustrbuf.hxx b/include/rtl/ustrbuf.hxx index 20afe57de7ff..115d529a0c53 100644 --- a/include/rtl/ustrbuf.hxx +++ b/include/rtl/ustrbuf.hxx @@ -266,6 +266,22 @@ public: return *this; } +#if defined LIBO_INTERNAL_ONLY + /** Move assignment + * @since LibreOffice 7.3 + */ + OUStringBuffer& operator = ( OUStringBuffer&& value ) + { + rtl_uString_release( pData ); + pData = value.pData; + nCapacity = value.nCapacity; + value.pData = nullptr; + value.nCapacity = 0; + rtl_uString_new( &value.pData ); + return *this; + } +#endif + /** Assign from a string. @since LibreOffice 5.3 diff --git a/tools/source/fsys/urlobj.cxx b/tools/source/fsys/urlobj.cxx index d265111d2e2e..8babbf90b79f 100644 --- a/tools/source/fsys/urlobj.cxx +++ b/tools/source/fsys/urlobj.cxx @@ -1472,7 +1472,7 @@ bool INetURLObject::setAbsURIRef(OUString const & rTheAbsURIRef, return false; } - m_aAbsURIRef = aSynAbsURIRef; + m_aAbsURIRef = std::move(aSynAbsURIRef); return true; } |