post-demo: some platforms cant handle NULL vsnprintf strings
This commit is contained in:
parent
0060af62c5
commit
0ed131e6a7
1 changed files with 8 additions and 2 deletions
|
@ -149,12 +149,18 @@ callback_post_demo(struct lws *wsi, enum lws_callback_reasons reason,
|
||||||
"<html><body><h1>Form results (after urldecoding)</h1>"
|
"<html><body><h1>Form results (after urldecoding)</h1>"
|
||||||
"<table><tr><td>Name</td><td>Length</td><td>Value</td></tr>");
|
"<table><tr><td>Name</td><td>Length</td><td>Value</td></tr>");
|
||||||
|
|
||||||
for (n = 0; n < (int)ARRAY_SIZE(param_names); n++)
|
for (n = 0; n < (int)ARRAY_SIZE(param_names); n++) {
|
||||||
p += lws_snprintf((char *)p, end - p,
|
if (!lws_spa_get_string(pss->spa, n))
|
||||||
|
p += lws_snprintf((char *)p, end - p,
|
||||||
|
"<tr><td><b>%s</b></td><td>0</td><td>NULL</td></tr>",
|
||||||
|
param_names[n]);
|
||||||
|
else
|
||||||
|
p += lws_snprintf((char *)p, end - p,
|
||||||
"<tr><td><b>%s</b></td><td>%d</td><td>%s</td></tr>",
|
"<tr><td><b>%s</b></td><td>%d</td><td>%s</td></tr>",
|
||||||
param_names[n],
|
param_names[n],
|
||||||
lws_spa_get_length(pss->spa, n),
|
lws_spa_get_length(pss->spa, n),
|
||||||
lws_spa_get_string(pss->spa, n));
|
lws_spa_get_string(pss->spa, n));
|
||||||
|
}
|
||||||
|
|
||||||
p += lws_snprintf((char *)p, end - p, "</table><br><b>filename:</b> %s, <b>length</b> %ld",
|
p += lws_snprintf((char *)p, end - p, "</table><br><b>filename:</b> %s, <b>length</b> %ld",
|
||||||
pss->filename, pss->file_length);
|
pss->filename, pss->file_length);
|
||||||
|
|
Loading…
Add table
Reference in a new issue