summaryrefslogtreecommitdiffstats
path: root/generic/tclClockFmt.c
diff options
context:
space:
mode:
Diffstat (limited to 'generic/tclClockFmt.c')
-rw-r--r--generic/tclClockFmt.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/generic/tclClockFmt.c b/generic/tclClockFmt.c
index b08dc72..392574c 100644
--- a/generic/tclClockFmt.c
+++ b/generic/tclClockFmt.c
@@ -2294,13 +2294,12 @@ ClockGetOrParseScanFormat(
}
word_tok:
{
- ClockScanToken *wordTok = tok;
+ /* try continue with previous word token */
+ ClockScanToken *wordTok = tok - 1;
- if (tok > scnTok && (tok - 1)->map == &ScnWordTokenMap) {
- /* further with previous word token */
- wordTok = tok - 1;
- } else {
- /* new word token */
+ if (wordTok < scnTok || wordTok->map != &ScnWordTokenMap) {
+ /* start with new word token */
+ wordTok = tok;
wordTok->tokWord.start = p;
wordTok->map = &ScnWordTokenMap;
}
@@ -3338,11 +3337,12 @@ ClockGetOrParseFmtFormat(
default:
word_tok:
{
- ClockFormatToken *wordTok = tok;
+ /* try continue with previous word token */
+ ClockFormatToken *wordTok = tok - 1;
- if (tok > fmtTok && (tok - 1)->map == &FmtWordTokenMap) {
- wordTok = tok - 1;
- } else {
+ if (wordTok < fmtTok || wordTok->map != &FmtWordTokenMap) {
+ /* start with new word token */
+ wordTok = tok;
wordTok->tokWord.start = p;
wordTok->map = &FmtWordTokenMap;
}