try:
zip_mod_path = mod_path + '.zip'
if not os.path.isfile(zip_mod_path):
- imp.load_module(m, *imp.find_module(m, [ad, _ad]))
+ fm = imp.find_module(m, [ad, _ad])
+ try:
+ imp.load_module(m, *fm)
+ finally:
+ if fm[0]:
+ fm[0].close()
else:
zimp = zipimport.zipimporter(zip_mod_path)
zimp.load_module(m)
terp = mod_obj.get_module_info(module)
if not terp.get('installable', True):
continue
- imp.load_module(module, *imp.find_module(module))
+
+ # XXX check if this code is correct...
+ fm = imp.find_module(module)
+ try:
+ imp.load_module(module, *fm)
+ finally:
+ if fm[0]:
+ fm[0].close()
+
mod_id = mod_obj.create(cr, uid, {
'name': module,
'state': 'uninstalled',