diff --git a/src/gx/font/FontFace.cpp b/src/gx/font/FontFace.cpp index f03a4f9..1a610ce 100644 --- a/src/gx/font/FontFace.cpp +++ b/src/gx/font/FontFace.cpp @@ -14,8 +14,9 @@ void FontFaceCloseHandle(HFACE handle) { FACEDATA* dataPtr = reinterpret_cast(handle); if (dataPtr->m_refcount <= 1) { - HandleClose(dataPtr->selfReference); + auto selfReference = dataPtr->selfReference; dataPtr->selfReference = nullptr; + HandleClose(selfReference); } }