changeset b658b62c74e2 in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=b658b62c74e2 description: prevent traceback when writing avatar file to HD fails. Fixes #5005 diffstat:
src/gajim.py | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-)
diffs (37 lines):
diff -r ce8ed2a7c080 -r b658b62c74e2 src/gajim.py --- a/src/gajim.py Thu May 21 21:12:11 2009 +0200 +++ b/src/gajim.py Fri May 22 19:19:23 2009 +0200 @@ -3091,18 +3091,30 @@ typ = 'png' extension = '.png' path_to_original_file = path_to_file + extension - pixbuf.save(path_to_original_file, typ) + try: + pixbuf.save(path_to_original_file, typ) + except Exception, e: + log.error('Error writing avatar file %s: %s' % (path_to_original_file, + str(e))) # Generate and save the resized, color avatar pixbuf = gtkgui_helpers.get_scaled_pixbuf(pixbuf, 'notification') if pixbuf: path_to_normal_file = path_to_file + '_notif_size_colored' + extension - pixbuf.save(path_to_normal_file, 'png') + try: + pixbuf.save(path_to_normal_file, 'png') + except Exception, e: + log.error('Error writing avatar file %s: %s' % \ + (path_to_original_file, str(e))) # Generate and save the resized, black and white avatar bwbuf = gtkgui_helpers.get_scaled_pixbuf( gtkgui_helpers.make_pixbuf_grayscale(pixbuf), 'notification') if bwbuf: path_to_bw_file = path_to_file + '_notif_size_bw' + extension - bwbuf.save(path_to_bw_file, 'png') + try: + bwbuf.save(path_to_bw_file, 'png') + except Exception, e: + log.error('Error writing avatar file %s: %s' % \ + (path_to_original_file, str(e)))
def remove_avatar_files(self, jid, puny_nick = None, local = False): '''remove avatar files of a jid'''