| delorie.com/archives/browse.cgi | search | 
| From: | "John Spence" <jspence AT lynx DOT net DOT au> | 
| Newsgroups: | comp.os.msdos.djgpp | 
| Subject: | Re: tracking down runtime error | 
| Date: | Wed, 19 Aug 1998 12:30:42 +0930 | 
| Organization: | Telstra Internet Browse Server | 
| Lines: | 27 | 
| Message-ID: | <35db3c4e.1490948@l> | 
| References: | <35dab9f3 DOT 3381119 AT l> | 
| NNTP-Posting-Host: | 203.33.18.75 | 
| Mime-Version: | 1.0 | 
| To: | djgpp AT delorie DOT com | 
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp | 
Well most of you were right and my pride blinded me to the problem :-)
I had malloc'd memory for the list nodes according to the
sizeof(Pointer_to_struct) instead of sizeof(structure_node)
The strange thing is that Linux-gcc let me do this and it worked. I
was suspicious of the DJGPP/gcc compiler but I think now that the
behaviour of the DJGPP compiler was correct.
Thanks to all who responded and I think I'll get a copy of Lint. 
>Using the following code to display the contents of a linked list with
>DJGPP  (gcc2721b)
>
>void traverse(NODEPTR start)
>{
>  while(start)
>  {
>    printf("%d\n", start->number);
>    start = start->next;
>  }
>}
>
>I get the error which follows during runtime.  I can run this program
>without a problem under Linux with gcc and DOS with Turbo C so I am
>99% confident that this is not a problem with my code.
| webmaster | delorie software privacy | 
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |