summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/libwebsockets.c13
1 files changed, 8 insertions, 5 deletions
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 @@ 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;