From d8dd34291acfd7ae2441e917b2c46f0de7e39a81 Mon Sep 17 00:00:00 2001 From: sagitario Date: Sat, 4 Sep 2010 13:17:54 +0000 Subject: --- CHANGES | 4 ++++ VERSION | 2 +- src/cv2pdb.cpp | 5 +++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/CHANGES b/CHANGES index f271b89..4cf0904 100644 --- a/CHANGES +++ b/CHANGES @@ -124,4 +124,8 @@ Version history * fixed crash when working with -C (introduced in last version) +2010-09-04 Version 0.17 + + * fixed crash that could occur for user-defined types longer than 90 characters + diff --git a/VERSION b/VERSION index 73cc80e..4b77f15 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -VERSION = 0.16 +VERSION = 0.17 diff --git a/src/cv2pdb.cpp b/src/cv2pdb.cpp index 025c212..fea4020 100644 --- a/src/cv2pdb.cpp +++ b/src/cv2pdb.cpp @@ -2896,12 +2896,13 @@ codeview_symbol* CV2PDB::findUdtSymbol(int type) bool CV2PDB::addUdtSymbol(int type, const char* name) { - if (cbUdtSymbols + 100 > allocUdtSymbols) + if (cbUdtSymbols + 300 > allocUdtSymbols) { - allocUdtSymbols += 1000; + allocUdtSymbols += 5000; udtSymbols = (BYTE*) realloc(udtSymbols, allocUdtSymbols); } + // no need to convert to udt_v2/udt_v3, the debugger is fine with it. codeview_symbol* sym = (codeview_symbol*) (udtSymbols + cbUdtSymbols); sym->udt_v1.id = S_UDT_V1; sym->udt_v1.type = translateType(type); -- cgit v0.12