From 8e2589982c9f2300fa15af7c387194cd4dd3bf9c Mon Sep 17 00:00:00 2001 From: Sebastian Spaeth Date: Tue, 14 Jun 2011 10:23:39 +0200 Subject: [PATCH] Don't use CStringIO to format a traceback The traceback module has format_exc() for this purpose so let's use that. Signed-off-by: Sebastian Spaeth Signed-off-by: Nicolas Sebrecht --- offlineimap/ui/UIBase.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/offlineimap/ui/UIBase.py b/offlineimap/ui/UIBase.py index 4c60b2a..5524579 100644 --- a/offlineimap/ui/UIBase.py +++ b/offlineimap/ui/UIBase.py @@ -21,7 +21,6 @@ import time import sys import traceback import threading -from StringIO import StringIO import offlineimap debugtypes = {'':'Other offlineimap related sync messages', @@ -309,10 +308,8 @@ class UIBase: s.terminate(100) def getMainExceptionString(s): - sbuf = StringIO() - traceback.print_exc(file = sbuf) - return "Main program terminated with exception:\n" + \ - sbuf.getvalue() + "\n" + \ + return "Main program terminated with exception:\n%s\n" %\ + traceback.format_exc() + \ s.getThreadDebugLog(threading.currentThread()) def mainException(s):