diff --git a/dlls/gdi32/metafile.c b/dlls/gdi32/metafile.c index 43ef06dc387..d04a03d68c2 100644 --- a/dlls/gdi32/metafile.c +++ b/dlls/gdi32/metafile.c @@ -427,7 +427,12 @@ BOOL MF_PlayMetaFile( HDC hdc, METAHEADER *mh) mr->rdSize,offset,mh->mtSize*2); break; } + offset += mr->rdSize * 2; + if (mr->rdFunction == META_EOF) { + TRACE("Got META_EOF so stopping\n"); + break; + } PlayMetaFileRecord( hdc, ht, mr, mh->mtNoObjects ); }