diff options
| -rw-r--r-- | libstdc++-v3/ChangeLog | 5 | ||||
| -rw-r--r-- | libstdc++-v3/include/bits/locale_facets.tcc | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 7c1550a..4d0f71b 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2003-10-01 Nathan Myers <ncm@cantrip.org> + + * include/bits/locale_facets.tcc (time_put::put): Avoid + expensive *__s++, in favor of *__s, ++__s. + 2003-10-01 Paolo Carlini <pcarlini@unitus.it> * include/bits/locale_facets.tcc (time_put::put): Minor diff --git a/libstdc++-v3/include/bits/locale_facets.tcc b/libstdc++-v3/include/bits/locale_facets.tcc index 620e6e2..cbfed44 100644 --- a/libstdc++-v3/include/bits/locale_facets.tcc +++ b/libstdc++-v3/include/bits/locale_facets.tcc @@ -2026,7 +2026,10 @@ namespace std __s = this->do_put(__s, __io, __fill, __tm, __format, __mod); } else - *__s++ = __tmp; + { + *__s = __tmp; + ++__s; + } } return __s; } |
