--- /opt/local/lib/ruby/1.8/cgi.rb      2005-10-06 19:01:22.000000000 -0600
+++ cgi.rb      2006-09-22 16:38:08.000000000 -0600
@@ -1017,7 +1017,7 @@
               else
                 stdinput.read(content_length)
               end
-          if c.nil?
+          if c.nil? || c.empty?
             raise EOFError, "bad content body"
           end
           buf.concat(c)
