From 5daa7b07c868fd5a7db3922c0f83d29f864b6b59 Mon Sep 17 00:00:00 2001 From: Katayama Hirofumi MZ Date: Mon, 20 Aug 2018 06:08:38 +0900 Subject: [PATCH 1/1] [FONT][WIN32SS] Refactor the loop (1 of 5) --- win32ss/gdi/ntgdi/freetype.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/win32ss/gdi/ntgdi/freetype.c b/win32ss/gdi/ntgdi/freetype.c index e7a6cee516e..5275b365761 100644 --- a/win32ss/gdi/ntgdi/freetype.c +++ b/win32ss/gdi/ntgdi/freetype.c @@ -266,16 +266,17 @@ RemoveCachedEntry(PFONT_CACHE_ENTRY Entry) static void RemoveCacheEntries(FT_Face Face) { - PLIST_ENTRY CurrentEntry; + PLIST_ENTRY CurrentEntry, NextEntry; PFONT_CACHE_ENTRY FontEntry; ASSERT_FREETYPE_LOCK_HELD(); - CurrentEntry = g_FontCacheListHead.Flink; - while (CurrentEntry != &g_FontCacheListHead) + for (CurrentEntry = g_FontCacheListHead.Flink; + CurrentEntry != &g_FontCacheListHead; + CurrentEntry = NextEntry) { FontEntry = CONTAINING_RECORD(CurrentEntry, FONT_CACHE_ENTRY, ListEntry); - CurrentEntry = CurrentEntry->Flink; + NextEntry = CurrentEntry->Flink; if (FontEntry->Face == Face) { -- 2.17.1