diff --git a/bottle.py b/bottle.py index 23fff762c..71b22286e 100755 --- a/bottle.py +++ b/bottle.py @@ -2525,9 +2525,7 @@ def _delete_virtual(self, key): overlay._delete_virtual(key) def _on_change(self, key, value): - for cb in self._change_listener: - if cb(self, key, value): - return True + return any(cb(self, key, value) for cb in self._change_listener) def _add_change_listener(self, func): self._change_listener.append(func)