summaryrefslogtreecommitdiffstats
path: root/base
diff options
context:
space:
mode:
Diffstat (limited to 'base')
-rw-r--r--base/string_util.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/base/string_util.cc b/base/string_util.cc
index 4dbcd7b..56aa39d 100644
--- a/base/string_util.cc
+++ b/base/string_util.cc
@@ -1013,7 +1013,11 @@ OutStringType DoReplaceStringPlaceholders(const FormatStringType& format_string,
++i;
DCHECK('$' == *i || '1' <= *i) << "Invalid placeholder: " << *i;
if ('$' == *i) {
- formatted.push_back('$');
+ while (i != format_string.end() && '$' == *i) {
+ formatted.push_back('$');
+ ++i;
+ }
+ --i;
} else {
uintptr_t index = *i - '1';
if (offsets) {