From ce8592c1645f9657c5bc5fb2d0b2d6fca261b9e7 Mon Sep 17 00:00:00 2001 From: pk910 Date: Sun, 4 Dec 2011 22:43:41 +0100 Subject: [PATCH] fixed null pointer crash when passing NULL to putsock/write_socket --- src/ClientSocket.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ClientSocket.c b/src/ClientSocket.c index 1a3d949..a46a4bf 100644 --- a/src/ClientSocket.c +++ b/src/ClientSocket.c @@ -220,7 +220,7 @@ int write_socket_force(struct ClientSocket *client, char* msg, int len) { } int write_socket(struct ClientSocket *client, char* msg, int len) { - if(!(client->flags & SOCKET_FLAG_CONNECTED)) return 0; + if(!(client && (client->flags & SOCKET_FLAG_CONNECTED))) return 0; if(client->flags & SOCKET_FLAG_USE_QUEUE) return queue_add(client, msg, len); else @@ -302,7 +302,7 @@ putsock(struct ClientSocket *client, const char *text, ...) va_list arg_list; char sendBuf[MAXLEN]; int pos; - if (!(client->flags & SOCKET_FLAG_CONNECTED)) return; + if (!(client && (client->flags & SOCKET_FLAG_CONNECTED))) return; sendBuf[0] = '\0'; va_start(arg_list, text); pos = vsnprintf(sendBuf, MAXLEN - 2, text, arg_list); -- 2.20.1