From 632b4499da6503d5acf3ebaf843a9c4912e10365 Mon Sep 17 00:00:00 2001 From: Daniel STAN Date: Mon, 10 Nov 2014 23:41:45 +0100 Subject: [PATCH] locale_util: n'attrape pas les exc in-context MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Quand une exception était lancée par le code du context, celle-ci était catchée par le try censé récupérer les prob de locales manquantes. Le code faulty était alors lancé une deuxième fois alors qu'il n'aurait pas du. Bref, ça plantait avec une erreur incompréhensible. --- gestion/mail/locale_util.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gestion/mail/locale_util.py b/gestion/mail/locale_util.py index a69f6bb3..b5ad20e7 100644 --- a/gestion/mail/locale_util.py +++ b/gestion/mail/locale_util.py @@ -15,10 +15,13 @@ def setlocale(name): with LOCALE_LOCK: saved = locale.setlocale(locale.LC_ALL) try: - yield locale.setlocale(locale.LC_ALL, name) + current_val = locale.setlocale(locale.LC_ALL, name) except: - yield saved + current_val = saved print "Warning: Failed setting locale %r" % name + + try: + yield current_val finally: locale.setlocale(locale.LC_ALL, saved)