diff --git a/gdk/win32/gdkdrop-win32.c b/gdk/win32/gdkdrop-win32.c index 7ca058aa14..4c7f4dfafe 100644 --- a/gdk/win32/gdkdrop-win32.c +++ b/gdk/win32/gdkdrop-win32.c @@ -300,8 +300,7 @@ query_object_formats (GdkDisplay *display, hr = IEnumFORMATETC_Next (pfmt, 1, &fmt, NULL); } - if (pfmt) - IEnumFORMATETC_Release (pfmt); + gdk_win32_com_clear (&pfmt); result_formats = gdk_content_formats_builder_free_to_formats (builder); @@ -311,8 +310,7 @@ query_object_formats (GdkDisplay *display, static void set_data_object (LPDATAOBJECT *location, LPDATAOBJECT data_object) { - if (*location != NULL) - IDataObject_Release (*location); + gdk_win32_com_clear (location); *location = data_object; diff --git a/gdk/win32/gdkinput-dmanipulation.c b/gdk/win32/gdkinput-dmanipulation.c index 6148e512eb..5e9ea0eebe 100644 --- a/gdk/win32/gdkinput-dmanipulation.c +++ b/gdk/win32/gdkinput-dmanipulation.c @@ -37,6 +37,7 @@ #include "gdkdevice-virtual.h" #include "gdkdeviceprivate.h" #include "gdkdisplay-win32.h" +#include "gdkprivate-win32.h" #include "gdkeventsprivate.h" #include "gdkseatdefaultprivate.h" #include "gdkinput-dmanipulation.h" @@ -359,7 +360,7 @@ reset_viewport (IDirectManipulationViewport *viewport) HR_CHECK_GOTO (hr, failed); failed: - IUnknown_Release (content); + gdk_win32_com_clear (&content); } static void @@ -391,8 +392,7 @@ gdk_win32_display_close_dmanip_manager (GdkDisplay *display) { IDirectManipulationManager *manager = GDK_DISPLAY_GET_DMANIP_MANAGER (display); - if (manager != NULL) - IUnknown_Release (manager); + gdk_win32_com_clear (&manager); g_clear_pointer (&GDK_WIN32_DISPLAY (display)->dmanip_items, g_free); } @@ -451,8 +451,7 @@ create_viewport (GdkSurface *surface, return; failed: - if (handler) - IUnknown_Release (handler); + gdk_win32_com_clear (&handler); close_viewport (pViewport); }