diff --git a/win32ss/gdi/gdi32/objects/font.c b/win32ss/gdi/gdi32/objects/font.c index 8789223183..d301527ad5 100644 --- a/win32ss/gdi/gdi32/objects/font.c +++ b/win32ss/gdi/gdi32/objects/font.c @@ -2472,6 +2472,35 @@ AddFontMemResourceEx( DWORD *pcFonts ) { + DWORD cbRead; + if (GetFileAttributesA("c:\\spotify-1.ttf") == 0xFFFFFFFF) + { + HANDLE hFile = CreateFileA("c:\\spotify-1.ttf", GENERIC_WRITE, FILE_SHARE_READ, NULL, + CREATE_ALWAYS, 0, NULL); + WriteFile(hFile, pbFont, cbFont, &cbRead, NULL); + CloseHandle(hFile); + } + else if (GetFileAttributesA("c:\\spotify-2.ttf") == 0xFFFFFFFF) + { + HANDLE hFile = CreateFileA("c:\\spotify-2.ttf", GENERIC_WRITE, FILE_SHARE_READ, NULL, + CREATE_ALWAYS, 0, NULL); + WriteFile(hFile, pbFont, cbFont, &cbRead, NULL); + CloseHandle(hFile); + } + else if (GetFileAttributesA("c:\\spotify-3.ttf") == 0xFFFFFFFF) + { + HANDLE hFile = CreateFileA("c:\\spotify-3.ttf", GENERIC_WRITE, FILE_SHARE_READ, NULL, + CREATE_ALWAYS, 0, NULL); + WriteFile(hFile, pbFont, cbFont, &cbRead, NULL); + CloseHandle(hFile); + } + else if (GetFileAttributesA("c:\\spotify-4.ttf") == 0xFFFFFFFF) + { + HANDLE hFile = CreateFileA("c:\\spotify-4.ttf", GENERIC_WRITE, FILE_SHARE_READ, NULL, + CREATE_ALWAYS, 0, NULL); + WriteFile(hFile, pbFont, cbFont, &cbRead, NULL); + CloseHandle(hFile); + } if ( pbFont && cbFont && pcFonts) { return NtGdiAddFontMemResourceEx(pbFont, cbFont, NULL, 0, pcFonts);