Race condition in AddonRepository.cancelSearch()

NEW
Unassigned

Status

()

Toolkit
Add-ons Manager
4 years ago
4 years ago

People

(Reporter: Irving, Unassigned)

Tracking

Firefox Tracking Flags

(Not tracked)

Details

AddonRepository._repopulateCacheInternal(), and possibly several other internal and external AddonRepository APIs, perform callback-based async steps (e.g. AddonManager.getAddonsByIDs()) before issuing the actual XHR request and setting the AddonRepository._searching flag.

If an AddonRepository.cancelSearch() call comes in during the async steps before the XHR starts, it has no effect and the search will still be performed.
You need to log in before you can comment on or make changes to this bug.