From: Elizabeth Figura <zfigura@codeweavers.com> Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=58963 --- dlls/gdi32/text.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dlls/gdi32/text.c b/dlls/gdi32/text.c index 3a9a7c7a627..52fac783801 100644 --- a/dlls/gdi32/text.c +++ b/dlls/gdi32/text.c @@ -2557,6 +2557,12 @@ static int add_font_resource( const WCHAR *str, DWORD flags, void *dv ) free( system_dir ); return 0; } + + /* Windows does not redirect the path here, which is presumably a bug. + * Stratego (1997) tries to create a font resource in system32 + * and fails on 64-bit Windows. */ + redirect_path( &nt_name ); + ret = NtGdiAddFontResourceW( nt_name.Buffer, nt_name.Length / sizeof(WCHAR) + 1, 1, flags, 0, dv ); RtlFreeUnicodeString( &nt_name ); @@ -2573,6 +2579,8 @@ INT WINAPI AddFontResourceExW( const WCHAR *str, DWORD flags, void *dv ) BOOL hidden; INT ret; + TRACE( "%s flags %#lx res %p\n", debugstr_w(str), flags, dv ); + if ((ret = add_font_resource( str, flags, dv ))) return ret; if (!(filename = get_scalable_filename( str, &hidden ))) return 0; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10075