X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f From: "A. Sinan Unur" Newsgroups: comp.os.msdos.djgpp Subject: Re: gcc bug or am I blind? Date: 12 Dec 2001 17:59:52 GMT Organization: Cornell University Lines: 32 Sender: asu1 AT cornell DOT invalid (on 128.253.251.163) Message-ID: References: <3C17418A DOT 85364005 AT ma DOT tum DOT de> <3C174718 DOT EF323B32 AT ma DOT tum DOT de> <3c175119 AT news DOT starhub DOT net DOT sg> <3C17652A DOT C898D48F AT yahoo DOT com> <3C178A6F DOT 8B8DF9A0 AT ma DOT tum DOT de> NNTP-Posting-Host: 128.253.251.163 X-Trace: news01.cit.cornell.edu 1008179992 9320 128.253.251.163 (12 Dec 2001 17:59:52 GMT) X-Complaints-To: usenet AT news01 DOT cit DOT cornell DOT edu NNTP-Posting-Date: 12 Dec 2001 17:59:52 GMT User-Agent: Xnews/4.06.22 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Waldemar Schultz wrote in news:3C178A6F DOT 8B8DF9A0 AT ma DOT tum DOT de: > CBFalconer schrieb: >> > dest = realloc (dest, (strlen (dest) + strlen (arg) + 1) * sizeof >> > (char)); >> ^^^^ ^^^^ by the way, sizeof char is always 1. >> automatically creates a memory leak on any realloc failure. You want: >> >> if (NULL == (temp = realloc(dest, /* whatever */))) { >> /* failure recovery */ } else dest = temp; > > Right. So shouldn't we modify the info libc realloc no we shouldn't. library routines are not supposed to exit on a whim. you don't want some library routine to dump your user out of the program when you could have handled the problem in many ways. incidentally, this whole topic belongs not here but comp.lang.c or comp.lang.c.moderated. you might want to consult the FAQ before you post to those groups. for example, see http://www.eskimo.com/~scs/C-faq/q7.8.html Sinan. -- -------------------------------- A. Sinan Unur http://www.unur.com/