summaryrefslogtreecommitdiff
path: root/addons/document/document_storage.py
diff options
context:
space:
mode:
authoratp (Open ERP) <atp@tinyerp.co.in>2010-11-11 12:17:07 +0530
committeratp (Open ERP) <atp@tinyerp.co.in>2010-11-11 12:17:07 +0530
commit79ff8b4c24ae27b9d9e30b6044919af33e674298 (patch)
tree5171e2f442a34d2add34b9f25fe390f739364cfd /addons/document/document_storage.py
parent25f8006e84d54fa5c64450c733bd26096de60c58 (diff)
[Fix]: Put file descriptors close() in try and finally statement for document module.
bzr revid: atp@tinyerp.co.in-20101111064707-lltotiioe28zmke1
Diffstat (limited to 'addons/document/document_storage.py')
-rw-r--r--addons/document/document_storage.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/addons/document/document_storage.py b/addons/document/document_storage.py
index 0ecc01941b4..467a1d7ff31 100644
--- a/addons/document/document_storage.py
+++ b/addons/document/document_storage.py
@@ -541,9 +541,11 @@ class document_storage(osv.osv):
try:
store_fname = self.__get_random_fname(path)
fname = os.path.join(path, store_fname)
- fp = file(fname, 'wb')
- fp.write(data)
- fp.close()
+ fp = open(fname, 'wb')
+ try:
+ fp.write(data)
+ finally:
+ fp.close()
self._doclog.debug( "Saved data to %s" % fname)
filesize = len(data) # os.stat(fname).st_size
@@ -568,9 +570,11 @@ class document_storage(osv.osv):
try:
path, npath = self.__prepare_realpath(cr, file_node, ira, boo.path, do_create=True)
fname = os.path.join(path, npath[-1])
- fp = file(fname,'wb')
- fp.write(data)
- fp.close()
+ fp = open(fname,'wb')
+ try:
+ fp.write(data)
+ finally:
+ fp.close()
self._doclog.debug("Saved data to %s", fname)
filesize = len(data) # os.stat(fname).st_size
store_fname = os.path.join(*npath)