Fix off by one error

In our circular reference check the stack was previously off by one,
by not including the current service name that was calling another.

Signed-off-by: Mazz Mosley <mazz@houseofmnowster.com>
This commit is contained in:
Mazz Mosley 2015-07-03 12:24:33 +01:00
parent bd7fcd1123
commit c51d53afba
1 changed files with 1 additions and 1 deletions

View File

@ -149,7 +149,7 @@ class ServiceLoader(object):
def make_service_dict(self, name, service_dict): def make_service_dict(self, name, service_dict):
if self.signature(name) in self.already_seen: if self.signature(name) in self.already_seen:
raise CircularReference(self.already_seen) raise CircularReference(self.already_seen + [self.signature(name)])
service_dict = service_dict.copy() service_dict = service_dict.copy()
service_dict['name'] = name service_dict['name'] = name