diff options
author | Max Kellermann <max@duempel.org> | 2014-01-30 22:19:56 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2014-01-30 22:19:56 +0100 |
commit | a631200cca3fb19bca96340a92fb882acb2d5631 (patch) | |
tree | 4e683f71977b12419855612e78b1d7cb64062f13 /src/db/update | |
parent | 6207a3f99976fe03e1e325833344e8859ab1fd92 (diff) | |
download | mpd-a631200cca3fb19bca96340a92fb882acb2d5631.tar.gz mpd-a631200cca3fb19bca96340a92fb882acb2d5631.tar.xz mpd-a631200cca3fb19bca96340a92fb882acb2d5631.zip |
update/Walk: declare std::string at assignment
Reduce overhead.
Diffstat (limited to 'src/db/update')
-rw-r--r-- | src/db/update/Walk.cxx | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/db/update/Walk.cxx b/src/db/update/Walk.cxx index 5a799d8f7..1ca589456 100644 --- a/src/db/update/Walk.cxx +++ b/src/db/update/Walk.cxx @@ -341,15 +341,12 @@ UpdateWalk::UpdateDirectory(Directory &directory, const struct stat *st) PurgeDeletedFromDirectory(directory); while (reader.ReadEntry()) { - std::string utf8; - struct stat st2; - const auto entry = reader.GetEntry(); if (skip_path(entry) || exclude_list.Check(entry)) continue; - utf8 = entry.ToUTF8(); + const std::string utf8 = entry.ToUTF8(); if (utf8.empty()) continue; @@ -358,6 +355,7 @@ UpdateWalk::UpdateDirectory(Directory &directory, const struct stat *st) continue; } + struct stat st2; if (stat_directory_child(directory, utf8.c_str(), &st2) == 0) UpdateDirectoryChild(directory, utf8.c_str(), &st2); else |