Sfoglia il codice sorgente

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 anni fa
parent
commit
09f4845060
1 ha cambiato i file con 1 aggiunte e 3 eliminazioni
  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);
 }