Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix race conditions in UiaTextRangeBase #17257

Merged
merged 1 commit into from
May 13, 2024
Merged

Fix race conditions in UiaTextRangeBase #17257

merged 1 commit into from
May 13, 2024

Conversation

lhecker
Copy link
Member

@lhecker lhecker commented May 13, 2024

We need to lock the buffer when getting the viewport/cursor position.
This caused the UIA overlay to randomly fail to update.

Validation Steps Performed

  • Open a cmd tab and hold any key immediately
  • Repeat until you're somewhat confident it's gone ✅

@lhecker lhecker added Issue-Bug It either shouldn't be doing this or needs an investigation. Area-Accessibility Issues related to accessibility Product-Terminal The new Windows Terminal. Priority-3 A description (P3) labels May 13, 2024
@lhecker lhecker force-pushed the dev/lhecker/uia-race branch 2 times, most recently from 27c4853 to 3256dda Compare May 13, 2024 15:26
@@ -148,9 +162,6 @@ til::point UiaTextRangeBase::GetEndpoint(TextPatternRangeEndpoint endpoint) cons
// - true if range is degenerate, false otherwise.
bool UiaTextRangeBase::SetEndpoint(TextPatternRangeEndpoint endpoint, const til::point val) noexcept
{
// GH#6402: Get the actual buffer size here, instead of the one
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this todo no longer relevant?

@DHowett
Copy link
Member

DHowett commented May 13, 2024

Added to 1.20 as well

@DHowett DHowett added this pull request to the merge queue May 13, 2024
Merged via the queue into main with commit e1b102a May 13, 2024
20 checks passed
@DHowett DHowett deleted the dev/lhecker/uia-race branch May 13, 2024 17:29
DHowett pushed a commit that referenced this pull request May 13, 2024
We need to lock the buffer when getting the viewport/cursor position.
This caused the UIA overlay to randomly fail to update.

## Validation Steps Performed
* Open a cmd tab and hold any key immediately
* Repeat until you're somewhat confident it's gone ✅

(cherry picked from commit e1b102a)
Service-Card-Id: 92546851
Service-Version: 1.20
DHowett pushed a commit that referenced this pull request May 13, 2024
We need to lock the buffer when getting the viewport/cursor position.
This caused the UIA overlay to randomly fail to update.

## Validation Steps Performed
* Open a cmd tab and hold any key immediately
* Repeat until you're somewhat confident it's gone ✅

(cherry picked from commit e1b102a)
Service-Card-Id: 92546408
Service-Version: 1.21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area-Accessibility Issues related to accessibility Issue-Bug It either shouldn't be doing this or needs an investigation. Priority-3 A description (P3) Product-Terminal The new Windows Terminal.
Projects
Development

Successfully merging this pull request may close these issues.

3 participants