diff --git a/scrapy/crawler.py b/scrapy/crawler.py index f18760390..ded09c1c7 100644 --- a/scrapy/crawler.py +++ b/scrapy/crawler.py @@ -107,7 +107,7 @@ class CrawlerRunner(object): crawler.signals.connect(log_observer.stop, signals.engine_stopped) def stop(self): - return defer.DeferredList(c.stop() for c in self.crawlers) + return defer.DeferredList([c.stop() for c in list(self.crawlers)]) @defer.inlineCallbacks def join(self):