From 1d09e39d451c34f1ad1b32439d80139611ba5163 Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Tue, 12 Jan 2010 13:22:10 +1100 Subject: [PATCH] Don't segfault when in --one-file mode The problem is that on Linux, fclose() of a NULL pointer segfaults Signed-off-by: Love Hornquist Astrand --- lib/asn1/gen.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) 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