diff --git a/lib/context.c b/lib/context.c
index 131fb0824517e0155a36eb7bac78d038b284972c..9a3e23bd973202639523a87b5613dfd36eca5c03 100644
--- a/lib/context.c
+++ b/lib/context.c
@@ -421,7 +421,7 @@ lws_create_vhost(struct lws_context *context,
 		vh->protocols = lwsp;
 	else {
 		vh->protocols = info->protocols;
-		free(lwsp);
+		lws_free(lwsp);
 	}
 
 	vh->same_vh_protocol_list = (struct lws **)