X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Futils%2Fmono-md5.c;h=09b6291372fa4e6c847a981044dcf077aabb8ef9;hb=ed5b41fd8daa1ed623790f3817da5e8be20120e0;hp=c4e0438a0310d2e21bc5bea0ec4c0bf2b3dbf073;hpb=4eb352bcb3ef7a71dc9ab62c5cd2d5e7598619f7;p=mono.git diff --git a/mono/utils/mono-md5.c b/mono/utils/mono-md5.c index c4e0438a031..09b6291372f 100644 --- a/mono/utils/mono-md5.c +++ b/mono/utils/mono-md5.c @@ -326,6 +326,8 @@ mono_md5_get_digest (const guchar *buffer, gint buffer_size, guchar digest[16]) * * Get the md5 hash of a file. The result is put in * the 16 bytes buffer @digest . + * + * If an IO error happens the value in @digest is not updated. **/ void mono_md5_get_digest_from_file (const gchar *filename, guchar digest[16]) @@ -347,6 +349,8 @@ mono_md5_get_digest_from_file (const gchar *filename, guchar digest[16]) if (ferror(fp)) { fclose(fp); return; + } else { + fclose(fp); } mono_md5_final (&ctx, digest);