Selaa lähdekoodia

Removed a really unpleasant test for whether a pointer points at a string
constant or not by comparing it with 'end', which presumably points at
the top of the BSS. In fact, on Linux it evaluates to NULL, and on OSX it
doesn't exist at all, so it appears to be unnecessary.

dtrg 18 vuotta sitten
vanhempi
commit
09f4845060
1 muutettua tiedostoa jossa 1 lisäystä ja 3 poistoa
  1. 1 3
      util/ncgg/subr.c

+ 1 - 3
util/ncgg/subr.c

@@ -281,15 +281,13 @@ setallreg(vi) struct varinfo *vi; {
 
 freevi(vip) register struct varinfo *vip; {
 	register i;
-	extern char *end;
 
 	if (vip==0)
 		return;
 	freevi(vip->vi_next);
 	freevi(vip->vi_vi);
 	for (i=0;i<VI_NSTR;i++)
-		if (vip->vi_str[i]>end)
-			free((char *) vip->vi_str[i]);
+		free((char *) vip->vi_str[i]);
 	free(vip);
 }