From 0ed131e6a71dcea5babbfeed5f8f33d268254fdd Mon Sep 17 00:00:00 2001 From: Andy Green Date: Sat, 25 Nov 2017 09:38:37 +0800 Subject: [PATCH] post-demo: some platforms cant handle NULL vsnprintf strings --- plugins/protocol_post_demo.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/protocol_post_demo.c b/plugins/protocol_post_demo.c index 434901ecd..1e9b21b3f 100644 --- a/plugins/protocol_post_demo.c +++ b/plugins/protocol_post_demo.c @@ -149,12 +149,18 @@ callback_post_demo(struct lws *wsi, enum lws_callback_reasons reason, "

Form results (after urldecoding)

" ""); - for (n = 0; n < (int)ARRAY_SIZE(param_names); n++) - p += lws_snprintf((char *)p, end - p, + for (n = 0; n < (int)ARRAY_SIZE(param_names); n++) { + if (!lws_spa_get_string(pss->spa, n)) + p += lws_snprintf((char *)p, end - p, + "", + param_names[n]); + else + p += lws_snprintf((char *)p, end - p, "", param_names[n], lws_spa_get_length(pss->spa, n), lws_spa_get_string(pss->spa, n)); + } p += lws_snprintf((char *)p, end - p, "
NameLengthValue
%s0NULL
%s%d%s

filename: %s, length %ld", pss->filename, pss->file_length);