aboutsummaryrefslogtreecommitdiffhomepage
path: root/win32/PlatWin.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'win32/PlatWin.cxx')
-rw-r--r--win32/PlatWin.cxx11
1 files changed, 3 insertions, 8 deletions
diff --git a/win32/PlatWin.cxx b/win32/PlatWin.cxx
index 75d420068..9d5d32141 100644
--- a/win32/PlatWin.cxx
+++ b/win32/PlatWin.cxx
@@ -199,9 +199,7 @@ struct FormatAndMetrics {
if (hfont)
::DeleteObject(hfont);
#if defined(USE_D2D)
- if (pTextFormat)
- pTextFormat->Release();
- pTextFormat = nullptr;
+ ReleaseUnknown(pTextFormat);
#endif
extraFontFlag = 0;
characterSet = 0;
@@ -1143,10 +1141,7 @@ SurfaceD2D::~SurfaceD2D() {
}
void SurfaceD2D::Clear() noexcept {
- if (pBrush) {
- pBrush->Release();
- pBrush = nullptr;
- }
+ ReleaseUnknown(pBrush);
if (pRenderTarget) {
while (clipsActive) {
pRenderTarget->PopAxisAlignedClip();
@@ -1154,7 +1149,7 @@ void SurfaceD2D::Clear() noexcept {
}
if (ownRenderTarget) {
pRenderTarget->EndDraw();
- pRenderTarget->Release();
+ ReleaseUnknown(pRenderTarget);
ownRenderTarget = false;
}
pRenderTarget = nullptr;