You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by am...@apache.org on 2011/08/17 18:43:57 UTC
svn commit: r1158820 - /trafficserver/traffic/trunk/proxy/hdrs/MIME.cc
Author: amc
Date: Wed Aug 17 16:43:56 2011
New Revision: 1158820
URL: http://svn.apache.org/viewvc?rev=1158820&view=rev
Log:
Further fix for TS-466.
Modified:
trafficserver/traffic/trunk/proxy/hdrs/MIME.cc
Modified: trafficserver/traffic/trunk/proxy/hdrs/MIME.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/proxy/hdrs/MIME.cc?rev=1158820&r1=1158819&r2=1158820&view=diff
==============================================================================
--- trafficserver/traffic/trunk/proxy/hdrs/MIME.cc (original)
+++ trafficserver/traffic/trunk/proxy/hdrs/MIME.cc Wed Aug 17 16:43:56 2011
@@ -2436,12 +2436,6 @@ mime_scanner_get(MIMEScanner * S,
ptrdiff_t data_size = raw_input_c - *raw_input_s;
- if (data_size && S->m_line_length) {
- // If we're already accumulating, continue to do so if we have data.
- mime_scanner_append(S, *raw_input_s, data_size);
- data_size = 0;
- }
-
if (PARSE_CONT == zret) {
// data ran out before we got a clear final result.
// There a number of things we need to check and possibly adjust
@@ -2471,9 +2465,15 @@ mime_scanner_get(MIMEScanner * S,
} else if (data_size) {
// Inside a field but more data is expected. Save what we've got.
mime_scanner_append(S, *raw_input_s, data_size);
+ data_size = 0; // Don't append again.
}
}
+ if (data_size && S->m_line_length) {
+ // If we're already accumulating, continue to do so if we have data.
+ mime_scanner_append(S, *raw_input_s, data_size);
+ }
+
// adjust out arguments.
if (PARSE_CONT != zret) {
if (0 != S->m_line_length) {