fpicker/source/win32/VistaFilePickerImpl.cxx |    6 +++++-
 vcl/inc/win/salbmp.h                         |    4 ++--
 vcl/win/gdi/salbmp.cxx                       |   12 ++++++------
 3 files changed, 13 insertions(+), 9 deletions(-)

New commits:
commit 19caafc967441982ba47a1016dbb1b8bf70d675e
Author:     Stephan Bergmann <sberg...@redhat.com>
AuthorDate: Mon Mar 8 17:37:59 2021 +0100
Commit:     Stephan Bergmann <sberg...@redhat.com>
CommitDate: Mon Mar 8 20:54:14 2021 +0100

    loplugin:makeshared (clang-cl)
    
    Change-Id: I902c4438adb89970db749ca06a13bfc484925851
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/112177
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <sberg...@redhat.com>

diff --git a/fpicker/source/win32/VistaFilePickerImpl.cxx 
b/fpicker/source/win32/VistaFilePickerImpl.cxx
index b8642dd1f010..dbbe72e18ee4 100644
--- a/fpicker/source/win32/VistaFilePickerImpl.cxx
+++ b/fpicker/source/win32/VistaFilePickerImpl.cxx
@@ -17,6 +17,10 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
+#include <sal/config.h>
+
+#include <memory>
+
 #include "VistaFilePickerImpl.hxx"
 
 #include <com/sun/star/ui/dialogs/ExtendedFilePickerElementIds.hpp>
@@ -494,7 +498,7 @@ template <class TDialogImplClass> void 
VistaFilePickerImpl::impl_sta_CreateDialo
 {
     // SYNCHRONIZED->
     osl::ClearableMutexGuard aLock(m_aMutex);
-    m_pDialog.reset(new TDialogImplClass);
+    m_pDialog = std::make_shared<TDialogImplClass>();
 }
 
 
diff --git a/vcl/inc/win/salbmp.h b/vcl/inc/win/salbmp.h
index 80ddb38bfd9e..bb589cc4b2f8 100644
--- a/vcl/inc/win/salbmp.h
+++ b/vcl/inc/win/salbmp.h
@@ -42,8 +42,8 @@ private:
 
     sal_uInt16          mnBitCount;
 
-    std::unique_ptr<Gdiplus::Bitmap>    ImplCreateGdiPlusBitmap(const 
WinSalBitmap& rAlphaSource);
-    std::unique_ptr<Gdiplus::Bitmap> ImplCreateGdiPlusBitmap();
+    std::shared_ptr<Gdiplus::Bitmap>    ImplCreateGdiPlusBitmap(const 
WinSalBitmap& rAlphaSource);
+    std::shared_ptr<Gdiplus::Bitmap> ImplCreateGdiPlusBitmap();
 
 public:
 
diff --git a/vcl/win/gdi/salbmp.cxx b/vcl/win/gdi/salbmp.cxx
index 0d9dba981ae7..e807a2faef61 100644
--- a/vcl/win/gdi/salbmp.cxx
+++ b/vcl/win/gdi/salbmp.cxx
@@ -233,9 +233,9 @@ std::shared_ptr< Gdiplus::Bitmap > 
WinSalBitmap::ImplGetGdiPlusBitmap(const WinS
     return aRetval;
 }
 
-std::unique_ptr<Gdiplus::Bitmap> WinSalBitmap::ImplCreateGdiPlusBitmap()
+std::shared_ptr<Gdiplus::Bitmap> WinSalBitmap::ImplCreateGdiPlusBitmap()
 {
-    std::unique_ptr<Gdiplus::Bitmap> pRetval;
+    std::shared_ptr<Gdiplus::Bitmap> pRetval;
     WinSalBitmap* pSalRGB = this;
     std::unique_ptr<WinSalBitmap> pExtraWinSalRGB;
 
@@ -271,7 +271,7 @@ std::unique_ptr<Gdiplus::Bitmap> 
WinSalBitmap::ImplCreateGdiPlusBitmap()
         const sal_uInt32 nW(pRGB->mnWidth);
         const sal_uInt32 nH(pRGB->mnHeight);
 
-        pRetval.reset(new Gdiplus::Bitmap(nW, nH, PixelFormat24bppRGB));
+        pRetval = std::make_shared<Gdiplus::Bitmap>(nW, nH, 
PixelFormat24bppRGB);
 
         if ( pRetval->GetLastStatus() == Gdiplus::Ok )
         {
@@ -315,9 +315,9 @@ std::unique_ptr<Gdiplus::Bitmap> 
WinSalBitmap::ImplCreateGdiPlusBitmap()
     return pRetval;
 }
 
-std::unique_ptr<Gdiplus::Bitmap> WinSalBitmap::ImplCreateGdiPlusBitmap(const 
WinSalBitmap& rAlphaSource)
+std::shared_ptr<Gdiplus::Bitmap> WinSalBitmap::ImplCreateGdiPlusBitmap(const 
WinSalBitmap& rAlphaSource)
 {
-    std::unique_ptr<Gdiplus::Bitmap> pRetval;
+    std::shared_ptr<Gdiplus::Bitmap> pRetval;
     WinSalBitmap* pSalRGB = this;
     std::unique_ptr<WinSalBitmap> pExtraWinSalRGB;
 
@@ -388,7 +388,7 @@ std::unique_ptr<Gdiplus::Bitmap> 
WinSalBitmap::ImplCreateGdiPlusBitmap(const Win
         const sal_uInt32 nW(pRGB->mnWidth);
         const sal_uInt32 nH(pRGB->mnHeight);
 
-        pRetval.reset(new Gdiplus::Bitmap(nW, nH, PixelFormat32bppARGB));
+        pRetval = std::make_shared<Gdiplus::Bitmap>(nW, nH, 
PixelFormat32bppARGB);
 
         if ( pRetval->GetLastStatus() == Gdiplus::Ok ) // 2nd place to secure 
with new Gdiplus::Bitmap
         {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to