Fixed crash due to invalid pointer.

diff --git a/objects/metafile.c b/objects/metafile.c
index 77d3fd5..6a23ac4 100644
--- a/objects/metafile.c
+++ b/objects/metafile.c
@@ -110,8 +110,8 @@
  */
 static METAHEADER *MF_GetMetaHeader( HMETAFILE hmf )
 {
-    METAFILEOBJ *metaObj = (METAFILEOBJ *)GDI_GetObjPtr( hmf, METAFILE_MAGIC );
-    return metaObj->mh;
+    METAFILEOBJ * metaObj = (METAFILEOBJ *)GDI_GetObjPtr( hmf, METAFILE_MAGIC );
+    return metaObj ? metaObj->mh : 0;
 }
 
 /******************************************************************