From 7b9a2713ba6d14be6fea76c74af6d6b1fae9fb5e Mon Sep 17 00:00:00 2001 From: Peter Landgren Date: Mon, 14 Jul 2008 18:56:39 +0000 Subject: [PATCH] Fix of issue 2253 in trunk svn: r10861 --- src/GrampsDbUtils/_WriteGedcom.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/GrampsDbUtils/_WriteGedcom.py b/src/GrampsDbUtils/_WriteGedcom.py index 47f67a456..2179196d7 100644 --- a/src/GrampsDbUtils/_WriteGedcom.py +++ b/src/GrampsDbUtils/_WriteGedcom.py @@ -259,8 +259,10 @@ def breakup(txt, limit): data = [] while len(txt) > limit: # look for non-space pair to break between + # do not break within a UTF-8 byte sequence, i. e. first char >127 idx = limit - while idx>0 and (txt[idx-1].isspace() or txt[idx].isspace()): + while (idx>0 and (txt[idx-1].isspace() or txt[idx].isspace() + or ord(txt[idx-1]) > 127)): idx -= 1 if idx == 0: #no words to break on, just break at limit anyway