summaryrefslogtreecommitdiff
path: root/rtems_waf/builder.py
diff options
context:
space:
mode:
Diffstat (limited to 'rtems_waf/builder.py')
-rw-r--r--rtems_waf/builder.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/rtems_waf/builder.py b/rtems_waf/builder.py
index 0b9b68ed19..e1e944bf5c 100644
--- a/rtems_waf/builder.py
+++ b/rtems_waf/builder.py
@@ -16,12 +16,17 @@ class rtems_base(object):
def _get_id(self, name):
name_id = "auto_%s" % name
- if name_id not in self.ctx.counter:
- self.ctx.counter[name_id] = 0
+ try:
+ counter = self.ctx.counter
+ except AttributeError:
+ counter = self.ctx.counter = {}
+
+ if name_id not in counter:
+ counter[name_id] = 0
return "%s_0" % name_id
else:
- self.ctx.counter[name_id] += 1
- return "%s_%d" % (name_id, self.ctx.counter[name_id])
+ counter[name_id] += 1
+ return "%s_%d" % (name_id, counter[name_id])
def _obj_add(self, name, source, **kwarg):