summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsagitario <sagitario@fc51e93f-b9fe-4711-8d8d-3ae870c5f7d8>2010-09-04 13:17:54 (GMT)
committersagitario <sagitario@fc51e93f-b9fe-4711-8d8d-3ae870c5f7d8>2010-09-04 13:17:54 (GMT)
commitd8dd34291acfd7ae2441e917b2c46f0de7e39a81 (patch)
tree92c2bcebbd2282bd3ddb01d8acbd0a332ccdf5c5
parent3f90b5bc5d7d30bd9dc078502460b00bdb269f67 (diff)
downloadcv2pdb-d8dd34291acfd7ae2441e917b2c46f0de7e39a81.zip
cv2pdb-d8dd34291acfd7ae2441e917b2c46f0de7e39a81.tar.gz
cv2pdb-d8dd34291acfd7ae2441e917b2c46f0de7e39a81.tar.bz2
-rw-r--r--CHANGES4
-rw-r--r--VERSION2
-rw-r--r--src/cv2pdb.cpp5
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);