Avoid fclose( NULL )

Found by Coverity Scan.
diff --git a/library/md.c b/library/md.c
index 1d6191f..1220a87 100644
--- a/library/md.c
+++ b/library/md.c
@@ -284,13 +284,10 @@
     if( md_info == NULL )
         return( MBEDTLS_ERR_MD_BAD_INPUT_DATA );
 
-    mbedtls_md_init( &ctx );
-
     if( ( f = fopen( path, "rb" ) ) == NULL )
-    {
-        ret = MBEDTLS_ERR_MD_FILE_IO_ERROR;
-        goto cleanup;
-    }
+        return( MBEDTLS_ERR_MD_FILE_IO_ERROR );
+
+    mbedtls_md_init( &ctx );
 
     if( ( ret = mbedtls_md_setup( &ctx, md_info, 0 ) ) != 0 )
         goto cleanup;