dbertoni    00/08/15 08:17:09

  Modified:    c/src/XSLT ElemTemplateElement.cpp
  Log:
  Set context node list before sorting.
  
  Revision  Changes    Path
  1.29      +8 -4      xml-xalan/c/src/XSLT/ElemTemplateElement.cpp
  
  Index: ElemTemplateElement.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemTemplateElement.cpp,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- ElemTemplateElement.cpp   2000/08/10 18:43:04     1.28
  +++ ElemTemplateElement.cpp   2000/08/15 15:17:09     1.29
  @@ -752,11 +752,11 @@
                        const NodeRefListBase&                                  
        sourceNodes,
                        unsigned int                                            
                sourceNodesCount) const
   {
  -     typedef StylesheetExecutionContext::SetAndRestoreCurrentStackFrameIndex 
        SetAndRestoreCurrentStackFrameIndex;
  -
        if (keys.size() > 0)
        {
  -             typedef 
StylesheetExecutionContext::BorrowReturnMutableNodeRefList      
BorrowReturnMutableNodeRefList;
  +             typedef 
StylesheetExecutionContext::SetAndRestoreCurrentStackFrameIndex         
SetAndRestoreCurrentStackFrameIndex;
  +             typedef 
StylesheetExecutionContext::ContextNodeListSetAndRestore                        
ContextNodeListSetAndRestore;
  +             typedef 
StylesheetExecutionContext::BorrowReturnMutableNodeRefList                      
BorrowReturnMutableNodeRefList;
   
                BorrowReturnMutableNodeRefList  
sortedSourceNodes(executionContext);
   
  @@ -765,9 +765,13 @@
                {
                        NodeSorter      sorter;
   
  -                     SetAndRestoreCurrentStackFrameIndex             
theSetAndRestore(
  +                     SetAndRestoreCurrentStackFrameIndex             
theStackFrameSetAndRestore(
                                        executionContext,
                                        selectStackFrameIndex);
  +
  +                     ContextNodeListSetAndRestore                    
theContextNodeListSetAndRestore(
  +                                     executionContext,
  +                                     sourceNodes);
   
                        sorter.sort(executionContext, *sortedSourceNodes, keys);
                }
  
  
  

Reply via email to