From 9775747ba91c0e7e0cf5a01ffa1fc8e656800080 Mon Sep 17 00:00:00 2001 From: tidely <43219534+tidely@users.noreply.github.com> Date: Sat, 7 Jun 2025 00:07:24 +0300 Subject: [PATCH] gpui: Pre-allocate paths in open file dialog (#32106) Pre-allocates the required memory for storing paths returned by open file dialog on windows Release Notes: - N/A --- crates/gpui/src/platform/windows/platform.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/gpui/src/platform/windows/platform.rs b/crates/gpui/src/platform/windows/platform.rs index 1fbbd7b782194ac5fed56bb847152c8666c9acd5..98defb44ee3c80948f5c5889da3d22724a4ca9d7 100644 --- a/crates/gpui/src/platform/windows/platform.rs +++ b/crates/gpui/src/platform/windows/platform.rs @@ -780,7 +780,7 @@ fn file_open_dialog(options: PathPromptOptions) -> Result>> return Ok(None); } - let mut paths = Vec::new(); + let mut paths = Vec::with_capacity(file_count as usize); for i in 0..file_count { let item = unsafe { results.GetItemAt(i)? }; let path = unsafe { item.GetDisplayName(SIGDN_FILESYSPATH)?.to_string()? };