0

[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:
Jack Yammine
2024-04-24 17:05:53 +00:00
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) {