summaryrefslogtreecommitdiff
path: root/basic
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2012-01-24 21:36:38 +0000
committerCaolán McNamara <caolanm@redhat.com>2012-01-25 15:37:19 +0000
commit39e54d04804d1d8ad0d0dc10aad8ef89c2ff1e40 (patch)
treeec155ff205ced22506792bb2ca92a946830b0080 /basic
parent0c5ed3541bd857060b046dace291bb7e971dcc73 (diff)
move ugly WriteLines out of SvStream to beside sole user
Diffstat (limited to 'basic')
-rw-r--r--basic/source/runtime/iosys.cxx13
1 files changed, 12 insertions, 1 deletions
diff --git a/basic/source/runtime/iosys.cxx b/basic/source/runtime/iosys.cxx
index 64ab1d9d66e0..79dcb0ef8b2d 100644
--- a/basic/source/runtime/iosys.cxx
+++ b/basic/source/runtime/iosys.cxx
@@ -703,6 +703,17 @@ void SbiStream::ExpandFile()
}
}
+namespace
+{
+ void WriteLines(SvStream &rStream, const ByteString& rStr)
+ {
+ ByteString aStr( rStr );
+ aStr.ConvertLineEnd( rStream.GetLineDelimiter() );
+ rStream.Write( aStr.GetBuffer(), aStr.Len() );
+ endl( rStream );
+ }
+}
+
SbError SbiStream::Write( const ByteString& rBuf, sal_uInt16 n )
{
ExpandFile();
@@ -720,7 +731,7 @@ SbError SbiStream::Write( const ByteString& rBuf, sal_uInt16 n )
aLine.Erase( nLineLen );
if( nLineLen && aLine.GetBuffer()[ --nLineLen ] == 0x0D )
aLine.Erase( nLineLen );
- pStrm->WriteLines( aLine );
+ WriteLines(*pStrm, aLine);
aLine.Erase();
}
}