瀏覽代碼

Merge topic 'compile-msvc-permissive-off'

a3cfb66543 Add compatibility with the cl.exe /permissive- compiler option

Acked-by: Kitware Robot <[email protected]>
Merge-request: !3803
Brad King 6 年之前
父節點
當前提交
9602bcfc62
共有 2 個文件被更改,包括 3 次插入2 次删除
  1. 1 1
      Source/cmUVStreambuf.h
  2. 2 1
      Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp

+ 1 - 1
Source/cmUVStreambuf.h

@@ -61,7 +61,7 @@ public:
   cmBasicUVStreambuf* close();
 
 protected:
-  typename cmBasicUVStreambuf::int_type underflow() override;
+  typename cmBasicUVStreambuf<CharT, Traits>::int_type underflow() override;
   std::streamsize showmanyc() override;
 
   // FIXME: Add write support

+ 2 - 1
Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp

@@ -10,7 +10,8 @@ std::wstring get_property(MSIHANDLE msi_handle, std::wstring const& name)
 {
   DWORD size = 0;
 
-  UINT status = MsiGetPropertyW(msi_handle, name.c_str(), L"", &size);
+  WCHAR value_buffer[] = L"";
+  UINT status = MsiGetPropertyW(msi_handle, name.c_str(), value_buffer, &size);
 
   if (status == ERROR_MORE_DATA) {
     std::vector<wchar_t> buffer(size + 1);