View | Details | Raw Unified | Return to bug 34744
Collapse All | Expand All

(-)DefaultEscherRecordFactory.java.sav (-1 / +7 lines)
Lines 57-63 Link Here
57
    public EscherRecord createRecord( byte[] data, int offset )
57
    public EscherRecord createRecord( byte[] data, int offset )
58
    {
58
    {
59
        EscherRecord.EscherRecordHeader header = EscherRecord.EscherRecordHeader.readHeader( data, offset );
59
        EscherRecord.EscherRecordHeader header = EscherRecord.EscherRecordHeader.readHeader( data, offset );
60
        if ( ( header.getOptions() & (short) 0x000F ) == (short) 0x000F )
60
61
		// Options of 0x000F means container record
62
		// However, EscherTextboxRecord are containers of records for the
63
		//  host application, not of other Escher records, so treat them
64
		//  differently
65
        if ( ( header.getOptions() & (short) 0x000F ) == (short) 0x000F 
66
             && header.getRecordId() != EscherTextboxRecord.RECORD_ID )
61
        {
67
        {
62
            EscherContainerRecord r = new EscherContainerRecord();
68
            EscherContainerRecord r = new EscherContainerRecord();
63
            r.setRecordId( header.getRecordId() );
69
            r.setRecordId( header.getRecordId() );

Return to bug 34744