An action was blocked because of taint from Prat-3.0 - ClearTarget()
ETSeki opened this issue ยท 2 comments
WoW Version:10.0.0
Prat Version:3.9.3-17-g6501f52
No other Addons besides BugGrabber and BugSack
Opening the Blizzard Edit Mode while the ChatTabs module is loaded leads to a prompt that Prat has been blocked from an action only available to the Blizzard UI.
Bug sack shows
[ADDON_ACTION_FORBIDDEN] AddOn 'Prat-3.0-3.9.3-17-g6501f52' tried to call the protected function 'ClearTarget()'.
With the help of the taintlog and some trial and error i could find the responsible lines of code.
In the ChatTabs.lua from this repository its the Lines 262, 263, 270, 281.
In the ChatTabs.lua from the current curseforge release its the lines 572, 573, 580, 591.
Commenting out these lines does prevent the taint and the blocked action error but also removes the function of the module.
Sadly i dont know enough about Addon programming and Tainting to fix the problem myself and i dont know why the alpha value of the chat tabs can taint ClearTarget().
Yeah, any code in that module that accesses the chat frame functions or constants taints it.
There's 2 fixes:
- Rewrite the module so it doesn't taint, possibly by doing all the fading in-module rather than offloading it to a Blizzard function.
- Switch it off.
The fixes as they are don't fix all the taint issues this module triggers, as receiving a whisper will also cause another part of it to run, tainting edit mode again.