Mail Archives: djgpp/1997/01/30/05:40:08
Bill Lanam wrote:
>
> On Tue, 28 Jan 1997 12:06:28 GMT, Panos Platon Tsapralis
> <pan AT eagle DOT patra DOT hol DOT gr> 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. |
+----------------------------+
- Raw text -