about summary refs log tree commit
path: root/lib/metropolis/tdb.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/metropolis/tdb.rb')
-rw-r--r--lib/metropolis/tdb.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/metropolis/tdb.rb b/lib/metropolis/tdb.rb
index dac613d..5621d17 100644
--- a/lib/metropolis/tdb.rb
+++ b/lib/metropolis/tdb.rb
@@ -9,6 +9,7 @@ module Metropolis::TDB
 
   def setup(opts)
     super
+    @rbuf = ""
     @tdb_opts = { :tdb_flags => 0 }
     if @readonly
       @tdb_opts[:open_flags] = IO::RDONLY
@@ -62,7 +63,7 @@ module Metropolis::TDB
   end
 
   def get(key, env)
-    value = db(key) { |tdb| tdb.fetch(key) } or return r(404)
+    value = db(key) { |tdb| tdb.fetch(key, @rbuf) } or return r(404)
     [ 200, { 'Content-Length' => value.size.to_s }.merge!(@headers), [ value ] ]
   end
 end