Message-ID: <32F0777F.4356@eagle.patra.hol.gr> Date: Thu, 30 Jan 1997 12:27:11 +0200 From: Panos Platon Tsapralis Reply-To: pan AT eagle DOT patra DOT hol DOT gr Organization: Unisoft S.A. MIME-Version: 1.0 To: "D.J.Delorie's DJGPP Compiler's NewsGroup" , Bill Lanam Subject: Re: Strange Behaviour ... References: <32EDEBC4 DOT 49E1 AT eagle DOT patra DOT hol DOT gr> <32eff04f DOT 7017712 AT seashell DOT california DOT com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Bill Lanam wrote: > > On Tue, 28 Jan 1997 12:06:28 GMT, Panos Platon Tsapralis > wrote: > > >Dear friends, > > > > I have been spending endless hours of work, trying to figure out why > >the DJGPP compiler has this strange behaviour that I present below : > > > >.. > >char buffer[2048] > >.. > >int main(void) > > > >{ > >.. > >strcpy(buffer,"string1"); /* Works O.K. - RHIDE debugger shows > >buffer="string1" ... */ > >.. > >strcpy(buffer,"string2"); /* Old content of 'buffer' vanishes - RHIDE > >debugger shows buffer="" !!! */ > >.. > >return(...); > >} > > > > Additional information that might be useful : > > > > a) I use the latest incarnations of all DJGPP components & RHIDE. > > b) I get the strange behaviour in & out of Windows-95 ( on > >MSDOS,Ver.7.0 cmd-line ). > > c) I use GDBM,Ver.1.7.3 and PD_Curses,Ver.2.2. > > d) I have no objection as to post the whole program's source code to > >anyone that might be interested & willing to spend his or her valuable > >time to help me. > > e) Last but not least ( and certainly the craziest of all ! ) : when I > >rearrange the code by moving the second 'strcpy' towards the beginning > >of the program, everything works O.K. !!! > > > Perhaps string2 gets wiped out due to a pointer problem. > > Bill Lanam Dear Bill, the problem is that, immediately after the execution of the second 'strcpy' statement ( by pressing F8 in RHIDE ), I examine the contents of the 'buffer' variable and nothing is in there, just an empty string. I have also followed very carefully the instructions given to me by Mr. Hoehne ( thanks very much Robert ), but to no avail. I simply found the above : just after the execution of 'strcpy', before the execution of any other statement, the 'buffer' contains nothing !!! +----------------------------+ | Panos Platon Tsapralis, | | ( pan AT eagle DOT patra DOT hol DOT gr ) | | ( pan AT hol DOT gr ) | | Software Engineer, | | Unisoft S.A., | | ( http://www.unisoft.gr ) | | Athens, HELLAS. | +----------------------------+