diff --git a/lib/asn1/gen.c b/lib/asn1/gen.c index b1a4042d6..d59f3bfa4 100644 --- a/lib/asn1/gen.c +++ b/lib/asn1/gen.c @@ -284,11 +284,15 @@ close_generate (void) { fprintf (headerfile, "#endif /* __%s_h__ */\n", headerbase); - fclose (headerfile); - fclose (privheaderfile); - fclose (templatefile); - fprintf (logfile, "\n"); - fclose (logfile); + if (headerfile) + fclose (headerfile); + if (privheaderfile) + fclose (privheaderfile); + if (templatefile) + fclose (templatefile); + if (logfile) + fprintf (logfile, "\n"); + fclose (logfile); } void