소스 검색

Fix bad use of std::move

In the original code, std::move(cookieDomain) may be performed before
util::isNumericHost(cookieDomain), which is unintentional.
Tatsuhiro Tsujikawa 12 년 전
부모
커밋
7f049dc2a4
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      src/Sqlite3CookieParser.cc

+ 2 - 1
src/Sqlite3CookieParser.cc

@@ -122,13 +122,14 @@ int cookieRowMapper(void* data, int columns, char** values, char** names)
   if(!values[6] || !parseTime(lastAccessTime, values[6])) {
     return 0;
   }
+  bool numericHost = util::isNumericHost(cookieDomain);
   cookies.push_back(make_unique<Cookie>
                     (std::move(cookieName),
                      toString(values[5]), // value
                      expiryTime,
                      true, // persistent
                      std::move(cookieDomain),
-                     util::isNumericHost(cookieDomain) ||
+                     numericHost ||
                      (values[0] && values[0][0] != '.'), // hostOnly
                      std::move(cookiePath),
                      values[2] && strcmp(values[2], "1") == 0, //secure