[CodeHealth]Use HeapArray in components/wifi/wifi_service_win.cc
Fixed: b:326459166 Change-Id: I4af64388a78decb53a7ad63fa436b19f71780fa6 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5465764 Reviewed-by: Eric Orth <ericorth@chromium.org> Commit-Queue: Eric Orth <ericorth@chromium.org> Auto-Submit: Jack Yammine <jyammine@google.com> Cr-Commit-Position: refs/heads/main@{#1291949}
This commit is contained in:

committed by
Chromium LUCI CQ

parent
01b17f592e
commit
4be138cd97
@ -21,6 +21,7 @@
|
||||
#include <utility>
|
||||
|
||||
#include "base/base_paths_win.h"
|
||||
#include "base/containers/heap_array.h"
|
||||
#include "base/files/file_path.h"
|
||||
#include "base/functional/bind.h"
|
||||
#include "base/logging.h"
|
||||
@ -1142,9 +1143,9 @@ DWORD WiFiServiceImpl::FindAdapterIndexMapByGUID(
|
||||
ULONG buffer_length = 0;
|
||||
DWORD error = ::GetInterfaceInfo(nullptr, &buffer_length);
|
||||
if (error == ERROR_INSUFFICIENT_BUFFER) {
|
||||
std::unique_ptr<unsigned char[]> buffer(new unsigned char[buffer_length]);
|
||||
auto buffer = base::HeapArray<unsigned char>::Uninit(buffer_length);
|
||||
IP_INTERFACE_INFO* interface_info =
|
||||
reinterpret_cast<IP_INTERFACE_INFO*>(buffer.get());
|
||||
reinterpret_cast<IP_INTERFACE_INFO*>(buffer.data());
|
||||
error = GetInterfaceInfo(interface_info, &buffer_length);
|
||||
if (error == ERROR_SUCCESS) {
|
||||
for (int adapter = 0; adapter < interface_info->NumAdapters; ++adapter) {
|
||||
|
Reference in New Issue
Block a user