summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2022-10-23 16:59:30 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2022-10-23 16:59:30 +0100
commit1a9fa6f7383dd4c79a25614b2438645cfa8ec572 (patch)
tree00c5bf254f0d3b3eaaa782d8d1067c13158787b4
parent04976d7f23da03e4bebbe50fd3548c8b4d7c26fc (diff)
downloadlibcss-1a9fa6f7383dd4c79a25614b2438645cfa8ec572.tar.gz
libcss-1a9fa6f7383dd4c79a25614b2438645cfa8ec572.tar.bz2
select: Fix blank pseudo style reversion
-rw-r--r--src/select/select.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/select/select.c b/src/select/select.c
index 0735641..da0aa61 100644
--- a/src/select/select.c
+++ b/src/select/select.c
@@ -1161,6 +1161,14 @@ static css_error css__select_revert_property_to_origin(
{
css_error error;
+ if (select_state->results->styles[pseudo] == NULL) {
+ return CSS_OK;
+ }
+
+ if (select_state->revert[origin].style[pseudo] == NULL) {
+ return prop_dispatch[property].initial(select_state);
+ }
+
error = prop_dispatch[property].copy(
select_state->revert[origin].style[pseudo],
select_state->results->styles[pseudo]);