dbertoni    00/09/28 07:28:31

  Modified:    c/src/PlatformSupport XalanOutputStream.cpp
  Log:
  Fixed problem with writing file prolog.
  
  Revision  Changes    Path
  1.2       +10 -3     xml-xalan/c/src/PlatformSupport/XalanOutputStream.cpp
  
  Index: XalanOutputStream.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/PlatformSupport/XalanOutputStream.cpp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XalanOutputStream.cpp     2000/09/27 16:24:12     1.1
  +++ XalanOutputStream.cpp     2000/09/28 14:28:30     1.2
  @@ -360,14 +360,21 @@
   
        m_encoding = theEncoding;
   
  -     const XalanTranscodingServices::XalanXMLByteVectorType  theProlog =
  +     typedef XalanTranscodingServices::XalanXMLByteVectorType        
XalanXMLByteVectorType;
  +
  +     const XalanXMLByteVectorType&   theProlog =
                XalanTranscodingServices::getStreamProlog(theEncoding);
   
  +     const XalanXMLByteVectorType::size_type         theSize = 
theProlog.size();
  +
  +     if (theSize > 0)
  +     {
   #if defined(XALAN_OLD_STYLE_CASTS)
  -     write((const char*)theProlog[0], theProlog.size());
  +             write((const char*)theProlog[0], theProlog.size());
   #else
  -     write(reinterpret_cast<const char*>(&theProlog[0]), theProlog.size());
  +             write(reinterpret_cast<const char*>(&theProlog[0]), 
theProlog.size());
   #endif
  +     }
   }
   
   
  
  
  

Reply via email to