aboutsummaryrefslogtreecommitdiffstats
path: root/netlib/http/headers.py
diff options
context:
space:
mode:
authorarjun23496 <arjun.k018@gmail.com>2016-08-31 16:11:59 +0530
committerarjun23496 <arjun.k018@gmail.com>2016-08-31 16:11:59 +0530
commitdd2e0d1df3eeb934c291dd6197f722e419dd3e43 (patch)
treeea77f34522f034ee7a6c3d0c149c896458031e3d /netlib/http/headers.py
parentd2cfa5ca41c0d8b55000cc4c9fca924c28dfc14a (diff)
downloadmitmproxy-dd2e0d1df3eeb934c291dd6197f722e419dd3e43.tar.gz
mitmproxy-dd2e0d1df3eeb934c291dd6197f722e419dd3e43.tar.bz2
mitmproxy-dd2e0d1df3eeb934c291dd6197f722e419dd3e43.zip
minor bug fix header replace
Diffstat (limited to 'netlib/http/headers.py')
-rw-r--r--netlib/http/headers.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/netlib/http/headers.py b/netlib/http/headers.py
index f4cf8b7b..5f724f6d 100644
--- a/netlib/http/headers.py
+++ b/netlib/http/headers.py
@@ -172,6 +172,7 @@ class Headers(multidict.MultiDict):
repl = strutils.escaped_str_to_bytes(repl)
pattern = re.compile(pattern, flags)
replacements = 0
+ flag_count = count > 0
fields = []
for name, value in self.fields:
@@ -183,10 +184,13 @@ class Headers(multidict.MultiDict):
# There's not much we can do about this, so we just keep the header as-is.
pass
else:
- count -= n
replacements += n
- if count == 0:
- break;
+
+ if flag_count:
+ count -= n
+ if count == 0:
+ break;
+
fields.append((name, value))
self.fields = tuple(fields)
return replacements