diff --git a/fs/httpfs/httpfs.cpp b/fs/httpfs/httpfs.cpp index 5a6ff0d7..bf0dfab0 100644 --- a/fs/httpfs/httpfs.cpp +++ b/fs/httpfs/httpfs.cpp @@ -252,7 +252,9 @@ class HttpFile : public fs::VirtualReadOnlyFile { } void add_header(va_list args) { - common_header[va_arg(args, const char*)] = va_arg(args, const char*); + auto k = va_arg(args, const char*); + auto v = va_arg(args, const char*); + common_header[k] = v; } void add_url_param(va_list args) { url_param = va_arg(args, const char*); } diff --git a/fs/httpfs/httpfs_v2.cpp b/fs/httpfs/httpfs_v2.cpp index 99b50169..4ec0ebf9 100644 --- a/fs/httpfs/httpfs_v2.cpp +++ b/fs/httpfs/httpfs_v2.cpp @@ -222,7 +222,9 @@ class HttpFile_v2 : public fs::VirtualReadOnlyFile { //TODO: 这里是否需要考虑m_common_header被打爆的问题? void add_header(va_list args) { - m_common_header.insert(va_arg(args, const char*), va_arg(args, const char*)); + auto k = va_arg(args, const char*); + auto v = va_arg(args, const char*); + m_common_header.insert(k, v); } void add_url_param(va_list args) { m_url_param = va_arg(args, const char*); }