Ignore:
Timestamp:
May 23, 2013, 6:08:50 AM (6 years ago)
Author:
cameron
Message:

Penultimate check-in for icXML 0.9

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icXML/icXML-devel/src/icxercesc/parsers/SAX2XMLReaderImpl.cpp

    r3157 r3178  
    9090        , fValidator(0)
    9191    , fGrammarPool(gramPool)
    92     , fNamespaceAttrList(10, false, manager)
     92    , fNamespaceAttrList(0)
    9393    , fMemoryManager(manager)
    9494{
    95         CleanupType cleanup(this, &SAX2XMLReaderImpl::cleanUp);
     95    CleanupType cleanup(this, &SAX2XMLReaderImpl::cleanUp);
     96
     97    DEBUG_MESSAGE("SAX2XMLReaderImpl::SAX2XMLReaderImpl(" << (size_t)manager << ',' << (size_t)gramPool << ')')
    9698
    9799        try
     
    134136        memset(fAdvDHList, 0, sizeof(void*) * fAdvDHListSize);
    135137
     138
     139    fNamespaceAttrList = new (fMemoryManager) RefVectorOf<XMLAttr>(10, false, fMemoryManager);
     140
    136141        // SAX2 default is for namespaces (feature http://xml.org/sax/features/namespaces) to be on
    137142        setDoNamespaces(true) ;
     
    147152{
    148153        fMemoryManager->deallocate(fAdvDHList);//delete [] fAdvDHList;
     154    delete fNamespaceAttrList;
    149155        delete fScanner;
    150156    delete fGrammarResolver;
     
    696702                }
    697703
    698                 if (unlikely(attrCount > fNamespaceAttrList.fMaxCount))
     704                if (unlikely(attrCount > fNamespaceAttrList->fMaxCount))
    699705                {
    700                     fNamespaceAttrList.ensureExtraCapacity(attrCount - fNamespaceAttrList.fMaxCount);
     706                    fNamespaceAttrList->ensureExtraCapacity(attrCount - fNamespaceAttrList->fMaxCount);
    701707                }
    702                 fNamespaceAttrList.fCurCount = fNamespaceAttrList.fMaxCount;
     708                fNamespaceAttrList->fCurCount = fNamespaceAttrList->fMaxCount;
    703709
    704710                XMLSize_t namespaceAttrCount = 0;
     
    708714                    if (attr->getURIId() != XMLNamespaceResolver::fXMLNSUriId)
    709715                    {
    710                         fNamespaceAttrList.setElementAt(const_cast<XMLAttr*>(attr), namespaceAttrCount++);
     716                        fNamespaceAttrList->setElementAt(const_cast<XMLAttr*>(attr), namespaceAttrCount++);
    711717                    }
    712718                }
    713719
    714                 fNamespaceAttrList.fCurCount = namespaceAttrCount;
    715                 fAttrList.setVector(&fNamespaceAttrList, namespaceAttrCount, fScanner);
     720                fNamespaceAttrList->fCurCount = namespaceAttrCount;
     721                fAttrList.setVector(fNamespaceAttrList, namespaceAttrCount, fScanner);
    716722            }
    717723            else
     
    754760                        }
    755761                }
    756 
    757         fNamespaceContextId = elemDecl.getNamespaceContextId();
     762        else
     763        {
     764            fNamespaceContextId = elemDecl.getNamespaceContextId();
     765        }
    758766    }
    759767
Note: See TracChangeset for help on using the changeset viewer.