summaryrefslogtreecommitdiff
path: root/python/m5
diff options
context:
space:
mode:
Diffstat (limited to 'python/m5')
-rw-r--r--python/m5/config.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/python/m5/config.py b/python/m5/config.py
index bb880cd29..64ec99490 100644
--- a/python/m5/config.py
+++ b/python/m5/config.py
@@ -27,6 +27,7 @@
from __future__ import generators
import os, re, sys, types, inspect
+from m5 import panic
from convert import *
noDot = False
@@ -197,12 +198,13 @@ class Proxy(object):
raise AttributeError, \
'Parent of %s type %s not found at path %s' \
% (base.name, ptype, self._path)
- found, done = obj.find(ptype, self._path)
- if isinstance(found, Proxy):
- done = False
+ result, done = obj.find(ptype, self._path)
obj = obj.parent
- return self._mulcheck(found)
+ if isinstance(result, Proxy):
+ result = result.unproxy(obj, ptype)
+
+ return self._mulcheck(result)
def getindex(obj, index):
if index == None: