diff --git a/src/scratchpad/src/org/apache/poi/hslf/usermodel/SlideShow.java b/src/scratchpad/src/org/apache/poi/hslf/usermodel/SlideShow.java index 400eecdc3..fdecb2bb0 100644 --- a/src/scratchpad/src/org/apache/poi/hslf/usermodel/SlideShow.java +++ b/src/scratchpad/src/org/apache/poi/hslf/usermodel/SlideShow.java @@ -273,8 +273,13 @@ public class SlideShow private Record getCoreRecordForRefID(int refID) { Integer coreRecordId = (Integer) _sheetIdToCoreRecordsLookup.get(new Integer(refID)); - Record r = _mostRecentCoreRecords[coreRecordId.intValue()]; - return r; + if(coreRecordId != null) { + Record r = _mostRecentCoreRecords[coreRecordId.intValue()]; + return r; + } else { + logger.log(POILogger.ERROR, "We tried to look up a reference to a core record, but there was no core ID for reference ID " + refID); + return null; + } } /** @@ -352,23 +357,26 @@ public class SlideShow } else { // Match up the records and the SlideAtomSets notesSets = notesSLWT.getSlideAtomsSets(); - notesRecords = new org.apache.poi.hslf.record.Notes[notesSets.length]; + ArrayList notesRecordsL = new ArrayList(); for(int i=0; i