diff options
Diffstat (limited to 'rtems_waf/builder.py')
-rw-r--r-- | rtems_waf/builder.py | 13 |
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): |