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