cppu/source/uno/lbmap.cxx | 10 ++++++++++ 1 file changed, 10 insertions(+)
New commits: commit 11aa8ac4e3ae212cd06ffe9f24c5d99af5dfb9a3 Author: Stephan Bergmann <sberg...@redhat.com> Date: Tue Sep 20 18:22:32 2016 +0200 cid#1371314: Add move semantics Change-Id: I995cbdb2b6adc707abe5f1a179e94251641120bc diff --git a/cppu/source/uno/lbmap.cxx b/cppu/source/uno/lbmap.cxx index e5c3568..7cfba7a 100644 --- a/cppu/source/uno/lbmap.cxx +++ b/cppu/source/uno/lbmap.cxx @@ -62,10 +62,20 @@ class Mapping public: inline explicit Mapping( uno_Mapping * pMapping = nullptr ); inline Mapping( const Mapping & rMapping ); + Mapping(Mapping && other): _pMapping(other._pMapping) + { other._pMapping = nullptr; } inline ~Mapping(); inline Mapping & SAL_CALL operator = ( uno_Mapping * pMapping ); inline Mapping & SAL_CALL operator = ( const Mapping & rMapping ) { return operator = ( rMapping._pMapping ); } + Mapping & operator =(Mapping && other) { + if (_pMapping != nullptr) { + (*_pMapping->release)(_pMapping); + } + _pMapping = other._pMapping; + other._pMapping = nullptr; + return *this; + } inline uno_Mapping * SAL_CALL get() const { return _pMapping; } inline bool SAL_CALL is() const _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits