Переглянути джерело

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 роки тому
батько
коміт
09f4845060
1 змінених файлів з 1 додано та 3 видалено
  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);
 }