diff --git a/lslopt/lslparse.py b/lslopt/lslparse.py index 39139c0..b3df766 100644 --- a/lslopt/lslparse.py +++ b/lslopt/lslparse.py @@ -71,10 +71,9 @@ class EParse(Exception): def __init__(self, parser, msg): self.errorpos = parser.errorpos self.lno, self.cno, self.fname = GetErrLineCol(parser) - if parser.emap: + filename = self.fname + if parser.emap and filename == '': filename = parser.filename - else: - filename = self.fname filename = (filename.decode('utf8', 'replace') .replace(u'\\', u'\\\\')