Index: connectivity/source/drivers/macab/MacabRecords.cxx =================================================================== RCS file: /cvs/dba/connectivity/source/drivers/macab/Attic/MacabRecords.cxx,v retrieving revision 1.1.2.1 diff -u -r1.1.2.1 MacabRecords.cxx --- connectivity/source/drivers/macab/MacabRecords.cxx 8 Jul 2007 19:20:58 -0000 1.1.2.1 +++ connectivity/source/drivers/macab/MacabRecords.cxx 11 Jul 2007 22:28:43 -0000 @@ -413,6 +413,8 @@ CFRelease(multiLabel); multiLabel = OUStringToCFString(multiLabelString); multiHeaders[i] = createHeaderForProperty(multiType, multiValue, multiLabel); + if (!multiHeaders[i]) + multiHeaders[i] = new MacabHeader(); multiLengthSecondLevel += multiHeaders[i]->getSize(); } else @@ -471,6 +473,8 @@ dictLabelString = propertyNameString + ::rtl::OUString::createFromAscii(": ") + fixLabel(dictKeyString); dictLabel = OUStringToCFString(dictLabelString); dictHeaders[i] = createHeaderForProperty(dictType, dictValues[i], dictLabel); + if (!dictHeaders[i]) + dictHeaders[i] = new MacabHeader(); length += dictHeaders[i]->getSize(); CFRelease(dictLabel); } @@ -515,6 +519,8 @@ arrLabelString = propertyNameString + ::rtl::OUString::valueOf(i); arrLabel = OUStringToCFString(arrLabelString); arrHeaders[i] = createHeaderForProperty(arrType, arrValue, arrLabel); + if (!arrHeaders[i]) + arrHeaders[i] = new MacabHeader(); length += arrHeaders[i]->getSize(); CFRelease(arrLabel); }