Jacek Caban : gdi32: Use NtGdiGetFontFileData for GetFontFileData.

Alexandre Julliard julliard at winehq.org
Mon Aug 30 15:53:53 CDT 2021


Module: wine
Branch: master
Commit: 6dfa2e3740fd791d546d4a5c9b2f20dc428de9e7
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=6dfa2e3740fd791d546d4a5c9b2f20dc428de9e7

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Mon Aug 30 13:54:44 2021 +0200

gdi32: Use NtGdiGetFontFileData for GetFontFileData.

Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/gdi32/font.c | 9 +++++----
 dlls/gdi32/text.c | 9 +++++++++
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/dlls/gdi32/font.c b/dlls/gdi32/font.c
index 90673fb5d24..de3787988d8 100644
--- a/dlls/gdi32/font.c
+++ b/dlls/gdi32/font.c
@@ -6753,9 +6753,10 @@ BOOL WINAPI NtGdiGetRasterizerCaps( RASTERIZER_STATUS *status, UINT size )
 }
 
 /*************************************************************************
- *             GetFontFileData   (GDI32.@)
+ *             NtGdiGetFontFileData   (win32u.@)
  */
-BOOL WINAPI GetFontFileData( DWORD instance_id, DWORD file_index, UINT64 offset, void *buff, DWORD buff_size )
+BOOL WINAPI NtGdiGetFontFileData( DWORD instance_id, DWORD file_index, UINT64 *offset,
+                                  void *buff, DWORD buff_size )
 {
     struct gdi_font *font;
     DWORD tag = 0, size;
@@ -6767,8 +6768,8 @@ BOOL WINAPI GetFontFileData( DWORD instance_id, DWORD file_index, UINT64 offset,
     {
         if (font->ttc_item_offset) tag = MS_TTCF_TAG;
         size = font_funcs->get_font_data( font, tag, 0, NULL, 0 );
-        if (size != GDI_ERROR && size >= buff_size && offset <= size - buff_size)
-            ret = font_funcs->get_font_data( font, tag, offset, buff, buff_size ) != GDI_ERROR;
+        if (size != GDI_ERROR && size >= buff_size && *offset <= size - buff_size)
+            ret = font_funcs->get_font_data( font, tag, *offset, buff, buff_size ) != GDI_ERROR;
         else
             SetLastError( ERROR_INVALID_PARAMETER );
     }
diff --git a/dlls/gdi32/text.c b/dlls/gdi32/text.c
index 98840af111d..22c67e79c71 100644
--- a/dlls/gdi32/text.c
+++ b/dlls/gdi32/text.c
@@ -1968,3 +1968,12 @@ BOOL WINAPI EnableEUDC( BOOL enable )
     FIXME( "(%d): stub\n", enable );
     return FALSE;
 }
+
+/*************************************************************************
+ *             GetFontFileData   (GDI32.@)
+ */
+BOOL WINAPI GetFontFileData( DWORD instance_id, DWORD file_index, UINT64 offset,
+                             void *buff, DWORD buff_size )
+{
+    return NtGdiGetFontFileData( instance_id, file_index, &offset, buff, buff_size );
+}




More information about the wine-cvs mailing list