dbertoni 00/05/03 11:41:12
Modified: c/src/XercesParserLiaison XercesEntityBridge.cpp
XercesEntityBridge.hpp
Log:
Rearranged code to work around an MSVC code-generation bug.
Revision Changes Path
1.2 +1 -1
xml-xalan/c/src/XercesParserLiaison/XercesEntityBridge.cpp
Index: XercesEntityBridge.cpp
===================================================================
RCS file:
/home/cvs/xml-xalan/c/src/XercesParserLiaison/XercesEntityBridge.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- XercesEntityBridge.cpp 2000/04/11 14:39:30 1.1
+++ XercesEntityBridge.cpp 2000/05/03 18:41:10 1.2
@@ -70,7 +70,7 @@
XalanEntity(),
m_xercesNode(theXercesDOMEntity),
m_navigator(theNavigator),
- m_children(theXercesDOMEntity.getChildNodes(),
+ m_children(m_xercesNode.getChildNodes(),
theNavigator)
{
}
1.2 +7 -0
xml-xalan/c/src/XercesParserLiaison/XercesEntityBridge.hpp
Index: XercesEntityBridge.hpp
===================================================================
RCS file:
/home/cvs/xml-xalan/c/src/XercesParserLiaison/XercesEntityBridge.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- XercesEntityBridge.hpp 2000/04/11 14:39:30 1.1
+++ XercesEntityBridge.hpp 2000/05/03 18:41:11 1.2
@@ -473,6 +473,13 @@
operator==(const XercesEntityBridge& theRHS) const;
// Data members...
+ // $$$ Note that there is an order dependency here,
+ // due do a code generation bug with MSVC 6.0. The
+ // call to construct the XercesNodeListBridge uses
+ // the m_xercesNode data member instead of the
+ // constructor parameter. I have no idea why MSVC
+ // generate bogus code when using the parameter, but
+ // it does...
DOM_Entity m_xercesNode;
const XercesBridgeNavigator& m_navigator;