Ignore:
Timestamp:
Apr 8, 2011, 2:23:42 PM (14 years ago)
Author:
dmik
Message:

kernel32: Added missing \n to the funciton name when performing a search in .SYM (caused the last character to be eaten in the stack trace).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/exceptstackdump.cpp

    r21610 r21611  
    157157                        {
    158158                            Buffer[0] = SymDef32.achSymName[0];
    159                             fread(&Buffer[1], 1, SymDef32.cbSymName, SymFile);
     159                            fread(&Buffer[1], 1, SymDef32.cbSymName - 1, SymFile);
    160160                            Buffer[SymDef32.cbSymName] = 0x00;
    161 //                            dprintf(("%s\n", Buffer));
     161//                          dprintf(("%s\n", Buffer));
    162162#ifdef RAS
    163163                            strncpy(Info, Buffer, cbInfo);
     164                            strncat(Info, "\n", cbInfo);
    164165#else
    165166                            strcpy (Info, Buffer);
     167                            strcat(Info, "\n");
    166168#endif
    167169                            rc = TRUE;
     
    218220                        {
    219221                            Buffer[0] = SymDef16.achSymName[0];
    220                             fread(&Buffer[1], 1, SymDef16.cbSymName, SymFile);
     222                            fread(&Buffer[1], 1, SymDef16.cbSymName - 1, SymFile);
    221223                            Buffer[SymDef16.cbSymName] = 0x00;
    222224//                            dprintf(("%s\n", Buffer));
    223225#ifdef RAS
    224226                            strncpy(Info, Buffer, cbInfo);
     227                            strncat(Info, "\n", cbInfo);
    225228#else
    226229                            strcpy (Info, Buffer);
     230                            strcat(Info, "\n");
    227231#endif
    228232                            rc = TRUE;
Note: See TracChangeset for help on using the changeset viewer.