Chromium Code Reviews| Index: chrome/installer/setup/setup_util.cc |
| diff --git a/chrome/installer/setup/setup_util.cc b/chrome/installer/setup/setup_util.cc |
| index af474401c9709d9dbd29faca40c870ee59937a4a..bac1e5514e81afd449fff74eb5708c3ca754beb4 100644 |
| --- a/chrome/installer/setup/setup_util.cc |
| +++ b/chrome/installer/setup/setup_util.cc |
| @@ -629,6 +629,24 @@ void DeleteRegistryKeyPartial( |
| } |
| } |
| +std::string GuidToSquid(const std::string& guid) { |
|
grt (UTC plus 2)
2015/09/11 18:14:26
can you get rid of the extra copy by using an outp
bcwhite
2015/09/11 19:24:45
Done.
|
| + std::string squid = guid.substr(0, 8) + guid.substr(9, 4) + |
| + guid.substr(14, 4) + guid.substr(19, 4) + guid.substr(24, 12); |
| + std::string::iterator iter = squid.begin(); |
| + std::reverse(iter + 0, iter + 8); |
| + std::reverse(iter + 8, iter + 12); |
| + std::reverse(iter + 12, iter + 16); |
| + std::reverse(iter + 16, iter + 18); |
| + std::reverse(iter + 18, iter + 20); |
| + std::reverse(iter + 20, iter + 22); |
| + std::reverse(iter + 22, iter + 24); |
| + std::reverse(iter + 24, iter + 26); |
| + std::reverse(iter + 26, iter + 28); |
| + std::reverse(iter + 28, iter + 30); |
| + std::reverse(iter + 30, iter + 32); |
| + return squid; |
| +} |
| + |
| ScopedTokenPrivilege::ScopedTokenPrivilege(const wchar_t* privilege_name) |
| : is_enabled_(false) { |
| HANDLE temp_handle; |