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);