summaryrefslogtreecommitdiff
path: root/src/client/ui/servers.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/ui/servers.c')
-rw-r--r--src/client/ui/servers.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/client/ui/servers.c b/src/client/ui/servers.c
index 4fe9696..a56d462 100644
--- a/src/client/ui/servers.c
+++ b/src/client/ui/servers.c
@@ -459,8 +459,11 @@ static void ParsePlain(void *data, size_t len, size_t chunk)
{
char *list, *p;
+ if (!data)
+ return;
+
list = data;
- while (1) {
+ while (*list) {
p = strchr(list, '\n');
if (p) {
if (p > list && *(p - 1) == '\r')
@@ -482,6 +485,9 @@ static void ParseBinary(void *data, size_t len, size_t chunk)
netadr_t address;
byte *ptr;
+ if (!data)
+ return;
+
address.type = NA_IP;
ptr = data;