From: Michal Rokos Date: 2002-09-03T17:49:00+09:00 Subject: Re: [MemLeak] in dln.c Hello, On Tue, Sep 03, 2002 at 11:04:50AM +0900, nobu.nokada@softhome.net wrote: > And, you just elided this? > > @@ -647,7 +647,10 @@ load_1(fd, disp, need_init) > reloc = load_reloc(fd, &hdr, disp); > if (reloc == NULL) return -1; > syms = load_sym(fd, &hdr, disp); > - if (syms == NULL) return -1; > + if (syms == NULL) { > + free(reloc); > + return -1; > + } > > sym = syms; > end = syms + (hdr.a_syms / sizeof(struct nlist)); > yes, I definitely missed this. Thanks for finding it. Michal -- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Michal Rokos Czech Technical University, Prague E-mail:m.rokos@sh.cvut.cz ICQ:36118339 Jabber:majkl@jabber.cz -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-