[reSIProcate] Fast streams encode std::endl incorrectly on *nix systems

Byron Campen bcampen at estacado.net
Mon Dec 1 19:01:02 CST 2008


	On *nix systems, std::endl is encoded as '\n', but the following code  
in resipfaststreams.hxx encodes it as "\r\n"

*snip*
          if (_Pfn == static_cast<std::ostream& (*) 
(std::ostream&)>(std::endl))
          {
             if (buf_->writebuf("\r\n",2) < 2)
             {
                good_ = false;
             }
          }

*snip*

	Is there going to be an easy way to make this behavior consistent  
with whatever the platform does? Just using an #ifdef WIN32  won't get  
this quite right, but it may be good enough for us. Thoughts?

Best regards,
Byron Campen

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2482 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20081201/08f52970/attachment.bin>


More information about the resiprocate-devel mailing list