diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2013-05-28 20:58:39 +0100 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2013-05-28 20:58:39 +0100 |
commit | 1bbafde641f05068c50b0c4ccd3ee0ec4a5c69d9 (patch) | |
tree | 1f26eb3eedeff2f55695dfbf80f8a272ac20c4c9 /amiga/font.c | |
parent | 2d483113ef9dac00c7fbe7548a9aa37248c14803 (diff) | |
download | netsurf-1bbafde641f05068c50b0c4ccd3ee0ec4a5c69d9.tar.gz netsurf-1bbafde641f05068c50b0c4ccd3ee0ec4a5c69d9.tar.bz2 |
Further split fixing
Diffstat (limited to 'amiga/font.c')
-rwxr-xr-x | amiga/font.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/amiga/font.c b/amiga/font.c index f10db53e4..21f26358f 100755 --- a/amiga/font.c +++ b/amiga/font.c @@ -308,7 +308,7 @@ bool nsfont_split(const plot_font_style_t *fstyle, *char_offset = 0; *actual_x = 0; - do { + while (utf8_pos < length) { if ((*utf16 < 0xD800) || (0xDBFF < *utf16)) utf16charlen = 1; else @@ -327,6 +327,8 @@ bool nsfont_split(const plot_font_style_t *fstyle, utf16next, emwidth); } + tx += tempx; + /* Check whether we have a space */ if (*(string + utf8_pos) == ' ') { /* Got a space */ @@ -348,10 +350,9 @@ bool nsfont_split(const plot_font_style_t *fstyle, return true; } - tx += tempx; utf16 = utf16next; utf8_pos = utf8_next(string, length, utf8_pos); - } while (utf8_pos < length); + }; free(outf16); |