diff options
| author | atp (Open ERP) <atp@tinyerp.co.in> | 2010-11-11 12:17:07 +0530 |
|---|---|---|
| committer | atp (Open ERP) <atp@tinyerp.co.in> | 2010-11-11 12:17:07 +0530 |
| commit | 79ff8b4c24ae27b9d9e30b6044919af33e674298 (patch) | |
| tree | 5171e2f442a34d2add34b9f25fe390f739364cfd /addons/document/document_storage.py | |
| parent | 25f8006e84d54fa5c64450c733bd26096de60c58 (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.py | 16 |
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) |
