diff --git a/src/Mod/Fem/femsolver/run.py b/src/Mod/Fem/femsolver/run.py index e595244e21..f431351ef5 100644 --- a/src/Mod/Fem/femsolver/run.py +++ b/src/Mod/Fem/femsolver/run.py @@ -59,7 +59,7 @@ def getMachine(solver, path=None): def _isPathValid(m, path): - t = _dirTypes[m.directory] + t = _dirTypes.get(m.directory) # setting default None setting = settings.getDirSetting() if path is not None: return t is None and m.directory == path @@ -94,7 +94,7 @@ def _createMachine(solver, path, testmode): _dirTypes[path] = settings.CUSTOM m = solver.Proxy.createMachine(solver, path, testmode) oldMachine = _machines.get(solver) - if oldMachine is not None: + if oldMachine is not None and _dirTypes.get(oldMachine.directory) is not None: del _dirTypes[oldMachine.directory] _machines[solver] = m return m