From 6c1024e9cbf1960307ac9b4bda19a7480b5d51bc Mon Sep 17 00:00:00 2001 From: Otto Winter Date: Sun, 2 Jun 2019 13:49:11 +0200 Subject: [PATCH] Fix validation infinite loop with empty platform block --- esphome/util.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/esphome/util.py b/esphome/util.py index bad660cd5a..5622cfdca2 100644 --- a/esphome/util.py +++ b/esphome/util.py @@ -187,7 +187,9 @@ class OrderedDict(collections.OrderedDict): def move_to_end(self, key, last=True): if IS_PY2: - if last: + if len(self) == 1: + return + elif last: # When moving to end, just pop and re-add val = self.pop(key) self[key] = val