Access violation

From: J P (JoeP401@email.msn.com)
Date: 02/15/00


Hrumm

This is an odd little thingie..
I converted from MSVC++4 to MSVC++6 and when I compiled my mud (The Never
Word)
I get this error:

TNW caused an invalid page fault in
module TNW.EXE at 015f:0045e47d.
Registers:
EAX=0078db68 CS=015f EIP=0045e47d EFLGS=00010202
EBX=00680000 SS=0167 ESP=0078db1c EBP=0078dc70
ECX=00504e40 DS=0167 ESI=81755904 FS=2d2f
EDX=0a0d96f0 ES=0167 EDI=0078dc70 GS=0000
Bytes at CS:EIP:
8b 42 0c 83 e0 10 85 c0 75 5c 8b 4d 0c 51 e8 f0
Stack dump:
0078fcd0 81755904 00680000 cccccccc cccccccc cccccccc cccccccc cccccccc
cccccccc cccccccc cccccccc cccccccc cccccccc cccccccc cccccccc cccccccc

I ru the debugger (yes my pride and joy) and I get an access violation here
(in db.c) the (-> near the if statement is the little yellow arrow I get
when i run the debugger heh.. cute, no?)

 do {
    fgets(tmp, READ_SIZE, fl);
    tmp[strlen(tmp) - 1] = '\0'; /* take off the trailing \n */
    strcat(tmp, "\r\n");

  ->  if (!feof(fl)) {
      if (strlen(buf) + strlen(tmp) + 1 > MAX_STRING_LENGTH) {
        log("SYSERR: %s: string too big (%d max)", name,
  MAX_STRING_LENGTH);
 *buf = '\0';
 return (-1);
      }
      strcat(buf, tmp);
    }

The hell is going on here? heh this is a new little thingie
oh yeah FYI: Im using 3.0bpl16

--LordKaT


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     |  http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html  |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 04/10/01 PDT