Fix error disabling all addons

This commit is contained in:
Campbell Barton 2018-10-19 17:49:16 +11:00
parent de3f9303eb
commit 0bbc6a903a
1 changed files with 6 additions and 1 deletions

View File

@ -472,7 +472,12 @@ def reset_all(*, reload_scripts=False):
def disable_all():
import sys
for mod_name, mod in sys.modules.items():
# Collect modules to disable first because dict can be modified as we disable.
addon_modules = [
item for item in sys.modules.items()
if getattr(item[1], "__addon_enabled__", False)
]
for mod_name, mod in addon_modules:
if getattr(mod, "__addon_enabled__", False):
disable(mod_name)