diff -ur tar2rubyscript-0.1.tar.gz/tar2rubyscript/init.rb tar2rubyscript-0.1.1.tar.gz/tar2rubyscript/init.rb
--- tar2rubyscript-0.1.tar.gz/tar2rubyscript/init.rb	2003-08-18 18:59:33.000000000 +0200
+++ tar2rubyscript-0.1.1.tar.gz/tar2rubyscript/init.rb	2003-08-19 21:03:03.000000000 +0200
@@ -3,11 +3,14 @@
 outfile		= oldlocation(ARGV.shift)
 licensefile	= oldlocation(ARGV.shift)
 
-script	= File.new(scriptfile).read
-archive	= [File.new(tarfile, "rb").read].pack("m").split("\n").collect{|s| "# " + s}.join("\n")
-license	= File.new(licensefile).read	if not licensefile.nil?
+script	= nil	; File.open(scriptfile)		{|f| script	= f.read}
+archive	= nil	; File.open(tarfile, "rb")	{|f| archive	= [f.read].pack("m").split("\n").collect{|s| "# " + s}.join("\n")}
 
-script	= "# License, not of this script, but of the application it contains:\n\n" +license + "\n" + script		if not licensefile.nil?
+if not licensefile.nil?
+  lic	= nil	; File.open(licensefile)	{|f| lic	= f.read}
+
+  script	= "# License, not of this script, but of the application it contains:\n\n" + lic + "\n" + script
+end
 
 script.gsub!(/%LINES%/, (script.split("\n", -1).length-1).to_s)
 
diff -ur tar2rubyscript-0.1.tar.gz/tar2rubyscript/tar2rubyscript.rb tar2rubyscript-0.1.1.tar.gz/tar2rubyscript/tar2rubyscript.rb
--- tar2rubyscript-0.1.tar.gz/tar2rubyscript/tar2rubyscript.rb	2003-08-18 18:59:33.000000000 +0200
+++ tar2rubyscript-0.1.1.tar.gz/tar2rubyscript/tar2rubyscript.rb	2003-08-19 21:03:03.000000000 +0200
@@ -3,11 +3,14 @@
 outfile		= ARGV.shift
 licensefile	= ARGV.shift
 
-script	= File.new(scriptfile).read
-archive	= [File.new(tarfile, "rb").read].pack("m").split("\n").collect{|s| "# " + s}.join("\n")
-license	= File.new(licensefile).read	if not licensefile.nil?
+script	= nil	; File.open(scriptfile)		{|f| script	= f.read}
+archive	= nil	; File.open(tarfile, "rb")	{|f| archive	= [f.read].pack("m").split("\n").collect{|s| "# " + s}.join("\n")}
 
-script	= "# License, not of this script, but of the application it contains:\n\n" +license + "\n" + script		if not licensefile.nil?
+if not licensefile.nil?
+  lic	= nil	; File.open(licensefile)	{|f| lic	= f.read}
+
+  script	= "# License, not of this script, but of the application it contains:\n\n" + lic + "\n" + script
+end
 
 script.gsub!(/%LINES%/, (script.split("\n", -1).length-1).to_s)
 
diff -ur tar2rubyscript-0.1.tar.gz/tar2rubyscript/tarrubyscript.rb tar2rubyscript-0.1.1.tar.gz/tar2rubyscript/tarrubyscript.rb
--- tar2rubyscript-0.1.tar.gz/tar2rubyscript/tarrubyscript.rb	2003-08-18 18:59:33.000000000 +0200
+++ tar2rubyscript-0.1.1.tar.gz/tar2rubyscript/tarrubyscript.rb	2003-08-19 21:03:03.000000000 +0200
@@ -217,7 +217,9 @@
 
 begin
 
-  archive	= File.new($0, "rb").read.split(/\n/, LINES+1)[-1].split("\n").collect{|s| s[2..-1]}.join("\n").unpack("m").shift
+  archive	= nil
+
+  File.open($0, "rb"){|f| archive = f.read.split(/\n/, LINES+1)[-1].split("\n").collect{|s| s[2..-1]}.join("\n").unpack("m").shift}
 
   File.open(MF, "wb"){|f| f.write archive}