[#144] Another implementation of Bignum — "Dmitry Antipov" <dmitry.antipov@...>

Hello Ruby hackers,

15 messages 2002/06/06

lib/pstore.rb patch...

From: Sean Chittenden <sean@...>
Date: 2002-06-20 13:34:38 UTC
List: ruby-core #175
This patch fixes the possibility of reading from a freshly
created/truncated pstore file.  Comments?  -sc

-- 
Sean Chittenden

Attachments (1)

patch (712 Bytes, text/x-diff)
Index: lib/pstore.rb
===================================================================
RCS file: /src/ruby/lib/pstore.rb,v
retrieving revision 1.13
diff -u -u -r1.13 pstore.rb
--- lib/pstore.rb	2001/12/01 14:03:19	1.13
+++ lib/pstore.rb	2002/06/20 13:32:23
@@ -97,10 +97,14 @@
 	@table = Marshal::load(file)
       elsif orig
 	content = file.read
-	@table = Marshal::load(content)
-	size = content.size
-	md5 = Digest::MD5.digest(content)
-	content = nil		# unreference huge data
+	unless content.nil?
+	  @table = Marshal::load(content)
+	  size = content.size
+	  md5 = Digest::MD5.digest(content)
+	  content = nil		# unreference huge data
+	else
+	  @table = {}
+	end
       else
 	@table = {}
       end

In This Thread

Prev Next