🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.windows.x
Article #99

When Xfree() passed NULL as the argument...

#99
From: Koh-ichi Ito
Date: Fri, 28 Aug 1992 05:23
70 lines
2424 bytes
$B$$$H$&!w%/%\%?%3%s%T%e!<%?$H(B$B?=$7$^$9!#(B

$B3'MM$K65$($F$$$?$@$-$?$$$3$H$,$"$j$^$9!#(B

Xfree() $B$K(B NULL $B$rEO$9$N$O@5$7$$$3$H$J$s$G$7$g$&(B$B$+(B?

xwnmo $B$,(B core $B$rEG$/$N$G!"D4::$7$?$H$3$m!"(BXfree() $B$K(B NULL $B$,(B
$BEO$5$l$?$?$a$G$"$k$3$H$,H=L@$7$^$7$?(B$B!#6qBNE*$K$O0J2<$N2U=j$G$9!#(B

mit/lib/X/XCrFntSet.c

   406	static int
   407	findFont(dpy, fname, xlocale, f_tmp, s_tmp, id_tmp)
   408	    Display	*dpy;
   409	    char        *fname;
   410	    XLocale	 xlocale;
   411	    char        *f_tmp[];
   412	    XFontStruct *s_tmp[];
   413	    int		 id_tmp[];
   414	{
		:
		:
   427	    } else {
   428		list = XListFontsWithInfo(dpy, fname, 1, &count, &info);
   429		if (count != 1) {
   430		    /* never go to here. */
   431		    goto _err_return;
   432		}
   433		if ((fn = getXLFDName(dpy, &info[0])) == NULL) {
   434		    goto _err_return;
   435		}
   436	    }
		:
		:
   476	_err_return:
   477	    if (info) {
   478		XFreeFontInfo(list, info, count);
   479	    }
   480	    Xfree((char *)fn);
   481	    return ret;
   482	
   483	}


$B$3$N%U%!(B$B%$%k$N(B480$B9TL\$N(B Xfree() $B$G$9!#(B434$B9TL\$+$i(B 
_err_return $B$K%8%c%s%W$9$k!"$H$$$&$3$H$O(B
fn == NULL $B$G$"$k(B$B!"$H$$$&$3$H$G$9!#(B

$B$H$3$m$G!"(BXfree() $B$O!"(BXlibint.h $B$NCf$G!"(B

#define Xfree(ptr) free((ptr))

$B$HDj5A$5(B$B$l$F$$$^$9!#$7$+$7!"(Bfree(NULL) $B$7$?$H$-$N7k2L$OL$Dj(B
$B5A$G$9$h$M(B?

$B$d$O$j!"(BXCrFntSet.c $B$NCf$G!"(B

   736		Xfree((char *)f_tmp[i]);

$B$,(B fix-12 $B$G(B

   736		if (f_tmp[i]) Xfree((char *)f_tmp[i]);

$B$H$$$&$3$H$O(B$B!"(BXfree() $B$K(B NULL $B$rEO$7$F$O$$$1$J$$!"$H$$$&$3$H(B
$B$@$H;W$&$N$G$9$,!"$I$&$J$s$G$7$g$&$+(B?

--
	$B%/%\%?%3%s(B$B%T%e!<%?3t<02q<R(B	Kubota Computer INC.
       $B%Y!<%7%C%/%7%9%F%`It(B $BBh0l2](B	Basic System I
			 $B0KF#(B $B9b0l(B	Koh-ichi Ito
Technical Details
Message-ID: <KOH-I.92Aug28142325@nekobus.kubota.co.jp>
Path: arc1-ca.pugleaf.net!sparky!uunet!sun-barr!sh.wide!wnoc-kyo!kuis!kubotaj!koh-i

Show Full Headers
Complete Article Headers
Newsgroups: fj.windows.x
Path: arc1-ca.pugleaf.net!sparky!uunet!sun-barr!sh.wide!wnoc-kyo!kuis!kubotaj!koh-i
From: koh-i@kubota.co.jp (Koh-ichi Ito)
Subject: When Xfree() passed NULL as the argument...
Organization: Kubota Computer INC. Tokyo, Japan
Distribution: fj
Date: Fri, 28 Aug 1992 05:23:25 GMT
Message-ID: <KOH-I.92Aug28142325@nekobus.kubota.co.jp>
Sender: news@kubotaj.tt.kubota.co.jp (News System)
Nntp-Posting-Host: nekobus
Lines: 70