Article View: fj.windows.x
Article #99When Xfree() passed NULL as the argument...
From: Koh-ichi Ito
Date: Fri, 28 Aug 1992 05:23
Date: Fri, 28 Aug 1992 05:23
70 lines
2424 bytes
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-iShow 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