gdiplus: Only attempt to encode if the Encoder flag is set.

oldstable
Vincent Povirk 2009-08-20 17:36:36 -05:00 committed by Alexandre Julliard
parent 40df7dbc07
commit b27c3c1983
1 changed files with 2 additions and 1 deletions

View File

@ -1409,7 +1409,8 @@ GpStatus WINGDIPAPI GdipSaveImageToStream(GpImage *image, IStream* stream,
/* select correct encoder */
encode_image = NULL;
for (i = 0; i < NUM_CODECS; i++) {
if (IsEqualCLSID(clsid, &codecs[i].info.Clsid))
if ((codecs[i].info.Flags & ImageCodecFlagsEncoder) &&
IsEqualCLSID(clsid, &codecs[i].info.Clsid))
encode_image = codecs[i].encode_func;
}
if (encode_image == NULL)