fix a crash in the crash handler
This commit is contained in:
@@ -1160,7 +1160,7 @@ long VDDebugInfoLookupRVA(VDDebugInfoContext *pctx, unsigned rva, char *buf, int
|
|||||||
if (*fn_name < 32) {
|
if (*fn_name < 32) {
|
||||||
int class_idx;
|
int class_idx;
|
||||||
|
|
||||||
class_idx = ((unsigned)fn_name[0] - 1)*128 + ((unsigned)fn_name[1] - 1);
|
class_idx = (((unsigned char*)fn_name)[0] - 1)*128 + (((unsigned char*)fn_name)[1] - 1);
|
||||||
class_name = GetNameFromHeap(pctx->pClassNameHeap, class_idx);
|
class_name = GetNameFromHeap(pctx->pClassNameHeap, class_idx);
|
||||||
|
|
||||||
fn_name += 2;
|
fn_name += 2;
|
||||||
@@ -1556,7 +1556,7 @@ static void ReportCrashLog(HWND hwnd, HANDLE hFile)
|
|||||||
/* Same idea, except this is for data that we *always* want to print
|
/* Same idea, except this is for data that we *always* want to print
|
||||||
* in the crash log, even if it was printed when we started. */
|
* in the crash log, even if it was printed when we started. */
|
||||||
static const int STATICLOG_SIZE = 1024*32;
|
static const int STATICLOG_SIZE = 1024*32;
|
||||||
static char staticlog[STATICLOG_SIZE];
|
static char staticlog[STATICLOG_SIZE]="";
|
||||||
static char *staticlog_ptr=staticlog, *staticlog_end=staticlog+STATICLOG_SIZE;
|
static char *staticlog_ptr=staticlog, *staticlog_end=staticlog+STATICLOG_SIZE;
|
||||||
void StaticLog(const char *str)
|
void StaticLog(const char *str)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user