]> source.dussan.org Git - redmine.git/commitdiff
Make sure that file handle is freed when an error is raised to prevent access excepti...
authorEtienne Massip <etienne.massip@gmail.com>
Tue, 10 Jul 2012 20:16:07 +0000 (20:16 +0000)
committerEtienne Massip <etienne.massip@gmail.com>
Tue, 10 Jul 2012 20:16:07 +0000 (20:16 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9970 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/plugins/rfpdf/lib/tcpdf.rb

index 287e81bb777599dcc4a1f77c0d8f34dfb3797ea9..83996bd09a4de82a5f00588e44408ad98e691609 100755 (executable)
@@ -2981,8 +2981,9 @@ class TCPDF
                if (colspace=='Indexed' and pal.empty?)
                        Error('Missing palette in ' + file);
                end
-               f.close
                return {'w' => w, 'h' => h, 'cs' => colspace, 'bpc' => bpc, 'f'=>'FlateDecode', 'parms' => parms, 'pal' => pal, 'trns' => trns, 'data' => data}
+       ensure
+    f.close
        end
 
        #