Nicolas Delcros : gdi32: Don' t write a metafile record for escapes that require output.

Alexandre Julliard julliard at wine.codeweavers.com
Sat Mar 17 14:35:21 CDT 2007


Module: wine
Branch: master
Commit: 427a7638cb4be2b4ca39e74b0a95755f61f5a43f
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=427a7638cb4be2b4ca39e74b0a95755f61f5a43f

Author: Nicolas Delcros <nicolas at dyalog.com>
Date:   Fri Mar 16 11:47:55 2007 +0000

gdi32: Don't write a metafile record for escapes that require output.

---

 dlls/gdi32/mfdrv/init.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/dlls/gdi32/mfdrv/init.c b/dlls/gdi32/mfdrv/init.c
index 036b7b5..e939ce1 100644
--- a/dlls/gdi32/mfdrv/init.c
+++ b/dlls/gdi32/mfdrv/init.c
@@ -583,6 +583,8 @@ INT MFDRV_ExtEscape( PHYSDEV dev, INT nEscape, INT cbInput, LPCVOID in_data,
     DWORD len;
     INT ret;
 
+    if (cbOutput) return 0;  /* escapes that require output cannot work in metafiles */
+
     len = sizeof(*mr) + sizeof(WORD) + ((cbInput + 1) & ~1);
     mr = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, len);
     mr->rdSize = len / 2;




More information about the wine-cvs mailing list