From: Michal Rokos Date: 2002-09-03T17:47:41+09:00 Subject: Re: [MemLeak] in dln.c Hi Michal, you have just introduced MEM leak, dude! :-) On Tue, Sep 03, 2002 at 01:09:11AM +0900, Michal Rokos wrote: > +#define init_funcname(buf, file) do {\ > + int len = init_funcname_len(buf, file);\ > + char *tmp = ALLOCA_N(char, len+1);\ > + if (!tmp) rb_memerror();\ - if (!tmp) rb_memerror();\ + if (!tmp) {\ + free(*buf);\ + rb_memerror();\ + } > + strcpy(tmp, *buf);\ > + free(*buf);\ > + *buf = tmp;\ > +} while (0) All shame goes to you (and me)... Best regards Michal -- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Michal Rokos Czech Technical University, Prague E-mail:m.rokos@sh.cvut.cz ICQ:36118339 Jabber:majkl@jabber.cz -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-