don't blow up when the charno SyntaxError value is None
diff --git a/Mac/Tools/IDE/Wtraceback.py b/Mac/Tools/IDE/Wtraceback.py
index 2637cc6..4960ad0 100644
--- a/Mac/Tools/IDE/Wtraceback.py
+++ b/Mac/Tools/IDE/Wtraceback.py
@@ -55,7 +55,7 @@
 			filename = "<unknown>"
 		if filename and os.path.exists(filename):
 			filename = os.path.split(filename)[1]
-		if lineno:
+		if lineno and charno is not None:
 			charno = charno - 1
 			text = str(value) + '\rFile: "' + str(filename) + '", line ' + str(lineno) + '\r\r' + line[:charno] + "\xa5" + line[charno:-1]
 		else:
@@ -84,6 +84,8 @@
 			filename = "<unknown>"
 		self.syntaxclose()
 		if lineno:
+			if charno is None:
+				charno = 1
 			W.getapplication().openscript(filename, lineno, charno - 1)
 		else:
 			W.getapplication().openscript(filename)