Fix nasty warning about fread result.


git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@1515 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-tools/gendef/src/gendef.c b/mingw-w64-tools/gendef/src/gendef.c
index f80cec2..8d7ba86 100644
--- a/mingw-w64-tools/gendef/src/gendef.c
+++ b/mingw-w64-tools/gendef/src/gendef.c
@@ -237,12 +237,17 @@
   fseek (fp, 0, SEEK_END);
   gDta_size = (size_t) ftell (fp);
   if (gDta_size > 0) {
-    fseek(fp,0,SEEK_SET);
-    gDta = (unsigned char*)malloc(gDta_size + 1);
+    fseek (fp,0,SEEK_SET);
+    gDta = (unsigned char*) malloc (gDta_size + 1);
     if (gDta)
       {
-        fread (gDta, 1, gDta_size, fp);
-        gDta[gDta_size] = 0;
+        if (fread (gDta, gDta_size, 1, fp) != 1)
+	  {
+	    free (gDta);
+	    gDta = NULL;
+	  }
+	else
+          gDta[gDta_size] = 0;
     }
   }
   fclose (fp);