aboutsummaryrefslogtreecommitdiffstats
path: root/lib/plum/rack
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2015-10-26 00:51:10 +0900
committerKazuki Yamaguchi <k@rhe.jp>2015-10-26 00:51:10 +0900
commit23036473384e7503e765a46e0687fb5841741d8c (patch)
tree012911da480a7b52b3cc902f8e6922e86fc3f199 /lib/plum/rack
parent399cf5aea923bc3d20787f871f3fa79ba8ee4802 (diff)
downloadplum-23036473384e7503e765a46e0687fb5841741d8c.tar.gz
rack/connection: don't modify frozen string
Diffstat (limited to 'lib/plum/rack')
-rw-r--r--lib/plum/rack/connection.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/plum/rack/connection.rb b/lib/plum/rack/connection.rb
index 9a00800..f11616b 100644
--- a/lib/plum/rack/connection.rb
+++ b/lib/plum/rack/connection.rb
@@ -131,7 +131,11 @@ module Plum
# unknown HTTP/2 pseudo-headers
else
if "cookie" == k && ebase["HTTP_COOKIE"]
- ebase["HTTP_COOKIE"] << "; " << v
+ if ebase["HTTP_COOKIE"].frozen?
+ ebase["HTTP_COOKIE"] += "; " << v
+ else
+ ebase["HTTP_COOKIE"] << "; " << v
+ end
else
ebase["HTTP_" << k.tr("-", "_").upcase!] = v
end