aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/utility/filteredStream.cpp4
-rw-r--r--tests/utility/filteredStreamTest.cpp1
2 files changed, 3 insertions, 2 deletions
diff --git a/src/utility/filteredStream.cpp b/src/utility/filteredStream.cpp
index 619f9da8..c1b01ef5 100644
--- a/src/utility/filteredStream.cpp
+++ b/src/utility/filteredStream.cpp
@@ -231,8 +231,8 @@ void CRLFToLFFilteredOutputStream::write
if (previousChar == '\r')
{
- if (pos != data)
- m_stream.write(start, pos - 1 - data); // do not write \r
+ if (pos != start)
+ m_stream.write(start, pos - 1 - start); // do not write \r
m_stream.write("\n", 1);
diff --git a/tests/utility/filteredStreamTest.cpp b/tests/utility/filteredStreamTest.cpp
index ad26e6c4..a2e6f3e6 100644
--- a/tests/utility/filteredStreamTest.cpp
+++ b/tests/utility/filteredStreamTest.cpp
@@ -175,6 +175,7 @@ VMIME_TEST_SUITE_BEGIN
testFilteredOutputStreamHelper<FILTER>("4", "foo\nbar", "foo", "\r\nbar");
testFilteredOutputStreamHelper<FILTER>("5", "foo\nbar", "foo", "\r", "\nbar");
testFilteredOutputStreamHelper<FILTER>("6", "foo\nbar", "foo", "\r", "\n", "bar");
+ testFilteredOutputStreamHelper<FILTER>("7", "foo\nba\nr", "foo\r", "\nba\r\nr");
}
// stopSequenceFilteredInputStream