From d5512179fc0eb0eb3a66818e0a63ffe95f3deef3 Mon Sep 17 00:00:00 2001 From: Andrew Chambers Date: Sun, 20 May 2012 08:17:09 +0800 Subject: [PATCH] null exception with null extensions list I was under the impression extensions could be null, so heres a patch to fix this error in libwebsockets. Cheers! Signed-off-by: Andrew Chambers -- --- lib/libwebsockets.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/libwebsockets.c b/lib/libwebsockets.c index 5a28f305..4b5ec8bf 100644 --- a/lib/libwebsockets.c +++ b/lib/libwebsockets.c @@ -2946,11 +2946,14 @@ libwebsocket_create_context(int port, const char *interf, m = LWS_EXT_CALLBACK_CLIENT_CONTEXT_CONSTRUCT; if (port) m = LWS_EXT_CALLBACK_SERVER_CONTEXT_CONSTRUCT; - while (extensions->callback) { - debug(" Extension: %s\n", extensions->name); - extensions->callback(context, extensions, - NULL, m, NULL, NULL, 0); - extensions++; + + if (extensions) { + while (extensions->callback) { + debug(" Extension: %s\n", extensions->name); + extensions->callback(context, extensions, + NULL, m, NULL, NULL, 0); + extensions++; + } } return context;