Commit da040186 authored by Rob Shearman's avatar Rob Shearman Committed by Alexandre Julliard

ole32: Fix the condition in HMETAFILEPICT_UserFree to match that in METAFILEPICT_UserMarshal.

Actually free the memory.
parent 8ee93015
...@@ -1420,14 +1420,16 @@ void __RPC_USER HMETAFILEPICT_UserFree(ULONG *pFlags, HMETAFILEPICT *phMfp) ...@@ -1420,14 +1420,16 @@ void __RPC_USER HMETAFILEPICT_UserFree(ULONG *pFlags, HMETAFILEPICT *phMfp)
{ {
TRACE("(%s, &%p)\n", debugstr_user_flags(pFlags), *phMfp); TRACE("(%s, &%p)\n", debugstr_user_flags(pFlags), *phMfp);
if ((LOWORD(*pFlags) == MSHCTX_INPROC) && *phMfp) if ((LOWORD(*pFlags) != MSHCTX_INPROC) && *phMfp)
{ {
METAFILEPICT *mfpict; METAFILEPICT *mfpict;
mfpict = GlobalLock(*phMfp); mfpict = GlobalLock(*phMfp);
/* FIXME: raise an exception if mfpict is NULL? */ /* FIXME: raise an exception if mfpict is NULL? */
HMETAFILE_UserFree(pFlags, &mfpict->hMF);
GlobalUnlock(*phMfp); GlobalUnlock(*phMfp);
GlobalFree(*phMfp);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment