On Tue, 17 Oct 1995, Billy H. Chan (~{3B:FH;~}) wrote: > Thanks for all the helps and hints, esp. the course on gdb's bt and fr > commands. I'm happy to say that I found the memory problem. I don't > know if I was just unlucky or silly, but in case someone else run into > the same thing later on, this is one thing to look for: > > In my code, I had a statement like: > sprintf(buf, "This is the first statement,"); > sprintf(buf, " %s <STUFF STUFF STUFF>\r\n", buf); > > I solved it by setting the first statement to sprintf to buf2 instead > and incorporate buf2 into buf1 in the second sprintf. So far, no > crashes. how about: (READ THIS ALL YOU PEOPLE!!!! IT'S NOT LIKE I DIDN'T SEE THIS ALL OVER CIRCLE!!!!!) (I realize it won't get you a space in front, but I think that's not the point) (second statement) sprintf (buf+strlen(buf), " <STUFF.....") it prints the string starting at buf[strlen(buf)], the trailing 0. > An interesting thing I did: When I added 2 long ints for AFFs and PREFs > and MOB_flags and PLR_Flags, I had to reorganize the mob files. Then, I > realized I had to modify alll the mob files. After some thinking, and > because I wasn't good with sed/awk, I decided to make the db.c backwards > compatible and put an extra sscanf check to switch between "old style" Gekke Eekhoorn of BUG.
This archive was generated by hypermail 2b30 : 12/07/00 PST