diff options
author | Mike Kaganski <mike.kaganski@collabora.com> | 2021-12-18 12:05:08 +0100 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2021-12-18 13:15:33 +0100 |
commit | 6e37b340874e7f8db0d346a4755b5fc30f2a08d6 (patch) | |
tree | d7119a40f6d788617edd690dc80a378d096b4fba /embedserv/source/inprocserv/inprocembobj.cxx | |
parent | ce827c541dfa8c11b51224a52d4809cf27e08a8b (diff) |
Move ULONGGuard where it's used
Change-Id: I2b440da8cb9b8cc48904f94af0e7468f620dfb21
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127047
Tested-by: Jenkins
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'embedserv/source/inprocserv/inprocembobj.cxx')
-rw-r--r-- | embedserv/source/inprocserv/inprocembobj.cxx | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/embedserv/source/inprocserv/inprocembobj.cxx b/embedserv/source/inprocserv/inprocembobj.cxx index ea8562f0703d..cf7fd4a61a6f 100644 --- a/embedserv/source/inprocserv/inprocembobj.cxx +++ b/embedserv/source/inprocserv/inprocembobj.cxx @@ -27,6 +27,25 @@ namespace inprocserv namespace { +class ULONGGuard +{ + ULONG* m_pValue; + +public: + explicit ULONGGuard( ULONG* pValue ) + : m_pValue( pValue ) + { + if ( m_pValue ) + (*m_pValue)++; + } + + ~ULONGGuard() + { + if ( m_pValue ) + (*m_pValue)--; + } +}; + void SetName( LPCOLESTR pszNameFromOutside, wchar_t*& pOwnName ) { if ( !pszNameFromOutside ) |