<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -54,11 +54,12 @@ module Rack
         @mutex.synchronize do
           old_session = @pool[sid]
           old_session[:expire_at] = expiry if expiry
-          (@pool[sid] = old_session.merge(env['rack.session'])).each{|k,v|
-            if old_session.has_key?(k) and v != old_session[k]
-              warn &quot;session collision at #{k}: #{old_session[k]} &lt;- #{v}&quot;
-            end
-          }
+          session = old_session.merge(env['rack.session'])
+          @pool[sid] = session
+          session.each do |k,v|
+            next unless old_session.has_key?(k) and v != old_session[k]
+            warn &quot;session value assignment collision at #{k}: #{old_session[k]} &lt;- #{v}&quot;
+          end if $DEBUG and env['rack.multithread']
         end
       end
     end</diff>
      <filename>lib/rack/session/pool.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>2b31124705fc180742833aa607710cbf1899ca2e</id>
    </parent>
  </parents>
  <author>
    <name>Scytrin dai Kinthra</name>
    <email>scytrin@gmail.com</email>
  </author>
  <url>http://github.com/chneukirchen/rack-mirror/commit/23ceadbcb37cc38752b10055a52c9931f407455e</url>
  <id>23ceadbcb37cc38752b10055a52c9931f407455e</id>
  <committed-date>2008-03-17T08:59:00-07:00</committed-date>
  <authored-date>2008-03-17T08:59:00-07:00</authored-date>
  <message>pool.rb - cleanup of session merging and threading collision checks

darcs-hash:20080317155913-f4dbf-5f31b6d941dba8de9a2a546e645ece5b63d817ce.gz</message>
  <tree>6dfba218f59e9dc2a6abc8ed5408697483ef21b7</tree>
  <committer>
    <name>Scytrin dai Kinthra</name>
    <email>scytrin@gmail.com</email>
  </committer>
</commit>
