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 <andrewchamberss@gmail.com>

--
diff --git a/lib/libwebsockets.c b/lib/libwebsockets.c
index 5a28f30..4b5ec8b 100644
--- a/lib/libwebsockets.c
+++ b/lib/libwebsockets.c
@@ -2946,11 +2946,14 @@
 	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;