From fb0fc2fdb694d24fc663bb586b733bf03abd85c3 Mon Sep 17 00:00:00 2001 From: Michael Hansen Date: Sat, 27 Jun 2015 18:40:23 -0700 Subject: [PATCH] Fix plFormat bug preventing anything after an escape ("{{") from being processed --- Sources/Plasma/CoreLib/plFormat.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Sources/Plasma/CoreLib/plFormat.cpp b/Sources/Plasma/CoreLib/plFormat.cpp index 6a67eea5..4126640f 100644 --- a/Sources/Plasma/CoreLib/plFormat.cpp +++ b/Sources/Plasma/CoreLib/plFormat.cpp @@ -66,7 +66,7 @@ namespace plFormat_Private static void _fetchPrefixChunk(_IFormatDataObject &data) { - do { + for ( ;; ) { const char *next = _scanNextFormat(data); if (*next && *(next + 1) == '{') { // Escaped '{' @@ -78,7 +78,8 @@ namespace plFormat_Private if (next != data.fFormatStr) data.fOutput.append(data.fFormatStr, next - data.fFormatStr); data.fFormatStr = next; - } while (0); + break; + }; } FormatSpec _FetchNextFormat(_IFormatDataObject &data)