Changeset 1334

Show
Ignore:
Timestamp:
12/30/07 01:15:49 (9 months ago)
Author:
calvin
Message:

fix a help bug

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/buzelib/MainFrm.cpp

    r1332 r1334  
    20512051const CHAR *PeekString(HINSTANCE hinstRes, int idString) 
    20522052{ 
    2053         const CHAR *pszString = "Missing String"; 
     2053        const int max_string_len = 16*1024; 
     2054        static CHAR pszString[max_string_len]; 
    20542055 
    20552056        HRSRC hrsrc = FindResource(hinstRes, MAKEINTRESOURCE(idString), RT_RCDATA); 
     
    20592060                if (hglob != NULL) 
    20602061                { 
    2061                         pszString = (const CHAR *) LockResource(hglob); 
     2062                        const CHAR* pszText = (const CHAR *) LockResource(hglob); 
     2063                        DWORD len = SizeofResource(hinstRes, hrsrc); 
     2064                        assert(len < max_string_len); 
     2065                        if (len > max_string_len) 
     2066                                len = max_string_len; 
     2067                        strncpy(pszString, pszText, max_string_len); 
     2068                        pszString[len] = 0; 
    20622069                } 
    20632070        }