From 886c9bcc2875caa128c40ae984a57ba2e36748f3 Mon Sep 17 00:00:00 2001 From: Aaron Tsang Date: Thu, 30 Jan 2020 19:09:24 +0800 Subject: [PATCH] Fix Server and AsyncServer when emitting no data --- socketio/asyncio_server.py | 4 +++- socketio/server.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/socketio/asyncio_server.py b/socketio/asyncio_server.py index 251d581..92f1a8d 100644 --- a/socketio/asyncio_server.py +++ b/socketio/asyncio_server.py @@ -360,8 +360,10 @@ class AsyncServer(server.Server): # as a single argument if isinstance(data, tuple): data = list(data) - else: + elif data is not None: data = [data] + else: + data = [] await self._send_packet(sid, packet.Packet( packet.EVENT, namespace=namespace, data=[event] + data, id=id, binary=None)) diff --git a/socketio/server.py b/socketio/server.py index 76b7d2e..3327e4d 100644 --- a/socketio/server.py +++ b/socketio/server.py @@ -570,8 +570,10 @@ class Server(object): # as a single argument if isinstance(data, tuple): data = list(data) - else: + elif data is not None: data = [data] + else: + data = [] self._send_packet(sid, packet.Packet(packet.EVENT, namespace=namespace, data=[event] + data, id=id, binary=binary))