win32: Use gdk_win32_com_clear() where appropriate

This commit is contained in:
Benjamin Otte
2024-11-03 12:28:12 +01:00
parent 2ed6867084
commit 3d578e8db5
2 changed files with 6 additions and 9 deletions

View File

@@ -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;

View File

@@ -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);
}