summaryrefslogtreecommitdiff
path: root/textproc/heirloom-doctools/files/patch-refer_refer5.c
blob: 5df99c2e7cf2de920e0c41e4f16d66d0e8497bad (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
--- refer/refer5.c.orig	2016-03-09 21:27:38 UTC
+++ refer/refer5.c
@@ -148,14 +148,18 @@ putsig (int nf, char **flds, int nref, c
 			flout();
 			sig[0] = 0;
 			prevsig = 0;
-			if (fo == fhide) {
+			if (fhide != NULL && fo == fhide) {
 				int ch;
 				fclose(fhide); 
 				fhide = fopen(hidenam, "r");
+				if (fhide == NULL)
+					err("Can't get scratch file %s",
+						hidenam);
 				fo = ftemp;
 				while ((ch = getc(fhide)) != EOF)
 					putc(ch, fo);
 				fclose(fhide);
+				fhide = NULL;
 				unlink(hidenam);
 			}
 		}