Ignore:
Timestamp:
Jan 5, 2014, 7:04:30 AM (5 years ago)
Author:
cameron
Message:

Namespace bug fix for icXML-0.95

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icXML/icXML-0.95/src/icxmlc/XMLNamespaceResolver.hpp

    r3563 r3602  
    166166        void setMaxScope(const size_t maxScope)
    167167        {
    168             DEBUG_NAMESPACE_MESSAGE("XMLNamespaceResolver::setMaxScope(" << maxScope << ')')
     168            if (maxScope < getMaxScope()) return;
    169169            fLocallyModifiedNamespaces.increaseSetCapacity(maxScope);
    170             fContextIdStack.resizeToFit(fScope, maxScope + 1);
     170            fContextIdStack.resizeToFit(fScope, getMaxScope());
    171171        }
    172172
     
    316316
    317317        DynamicArray<gid_t, INITIAL_MAX_SCOPE>                  fContextIdStack;
    318         BindingSets<sizeof(hash_t) * 8>                                                 fPrefixToNamespaceBindingTable;
    319         DynamicArray<gid_t, sizeof(hash_t) * 8>                                 fNamespaceToUriBindingTable;
    320         DynamicArray<gid_t, sizeof(hash_t) * 8>                                 fNamespaceToPrefixBindingTable;
     318        BindingSets<sizeof(hash_t) * 8>                                                 fPrefixToNamespaceBindingTable;       
     319        DynamicArray<gid_t, sizeof(hash_t) * 8>                                 fNamespaceToUriBindingTable;       
     320        DynamicArray<gid_t, sizeof(hash_t) * 8>                                 fNamespaceToPrefixBindingTable;       
    321321        BindingSets<INITIAL_MAX_SCOPE>                                                  fLocallyModifiedNamespaces;
    322322        DynamicArray<XMLPrefixEntry, sizeof(hash_t) * 8>                fPrefixList;
    323         XMLNamespaceTable                                                                               fUriPool;
     323        XMLNamespaceTable                                                                               fUriPool;       
    324324        BindingSets<INITIAL_MAX_SCOPE>                                                  fDistinctContextSet;       
    325325        StringPool<XMLCh, DEFAULT_PREFIX_POOL_SIZE>             fPrefixPool;
Note: See TracChangeset for help on using the changeset viewer.