aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Green <andy@warmcat.com>2024-05-12 05:42:30 +0100
committerAndy Green <andy@warmcat.com>2024-05-12 05:55:18 +0100
commit1e0953ffb88bbf7701977fa08929230858b4b3d1 (patch)
treed868757fdcf8453c3acfabcc0a4977b5ad63ac3f
parentbcde9a5b4964aba50f65253e0f1aaa967a6f9e34 (diff)
downloadlibwebsockets-upstream-main.tar.gz
dlo-lhp: take care margin and padding atr may be NULLupstream-main
iwashiira on github https://github.com/warmcat/libwebsockets/issues/3140 found the html / css calculation could end up with NULL margin sizes.
-rw-r--r--lib/misc/dlo/dlo-lhp.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/misc/dlo/dlo-lhp.c b/lib/misc/dlo/dlo-lhp.c
index 151aacaf..d9857f46 100644
--- a/lib/misc/dlo/dlo-lhp.c
+++ b/lib/misc/dlo/dlo-lhp.c
@@ -219,8 +219,14 @@ lhp_set_dlo_padding_margin(lhp_pstack_t *ps, lws_dlo_t *dlo)
int n;
for (n = 0; n < 4; n ++) {
- dlo->margin[n] = *lws_csp_px(ps->css_margin[n], ps);
- dlo->padding[n] = *lws_csp_px(ps->css_padding[n], ps);
+ if (ps->css_margin[n])
+ dlo->margin[n] = *lws_csp_px(ps->css_margin[n], ps);
+ else
+ lws_fx_set(dlo->margin[n], 0, 0);
+ if (ps->css_padding[n])
+ dlo->padding[n] = *lws_csp_px(ps->css_padding[n], ps);
+ else
+ lws_fx_set(dlo->padding[n], 0, 0);
}
}