diff --git a/tools/python/xen/xend/server/event.py b/tools/python/xen/xend/server/event.py index a34393800e..360cd47a9b 100644 --- a/tools/python/xen/xend/server/event.py +++ b/tools/python/xen/xend/server/event.py @@ -50,7 +50,7 @@ class EventProtocol(protocol.Protocol): def dataReceived(self, data): try: self.parser.input(data) - if self.parser.ready(): + while(self.parser.ready()): val = self.parser.get_val() res = self.dispatch(val) self.send_result(res) diff --git a/tools/python/xen/xend/server/relocate.py b/tools/python/xen/xend/server/relocate.py index 01995193c9..b8959baa06 100644 --- a/tools/python/xen/xend/server/relocate.py +++ b/tools/python/xen/xend/server/relocate.py @@ -42,7 +42,7 @@ class RelocationProtocol(protocol.Protocol): def dataReceived(self, data): try: self.parser.input(data) - if self.parser.ready(): + while(self.parser.ready()): val = self.parser.get_val() res = self.dispatch(val) self.send_result(res)