diff --git a/src/document/html/parser/forms.c b/src/document/html/parser/forms.c
index 43f0c234..c765d71d 100644
--- a/src/document/html/parser/forms.c
+++ b/src/document/html/parser/forms.c
@@ -259,6 +259,7 @@ html_input_format(struct html_context *html_context, char *a,
case FC_TEXTAREA:
case FC_SELECT:
case FC_HIDDEN:
+ default:
INTERNAL("bad control type");
}
pop_html_element(html_context);
diff --git a/src/document/html/renderer.c b/src/document/html/renderer.c
index 8f0800d2..d6e223ea 100644
--- a/src/document/html/renderer.c
+++ b/src/document/html/renderer.c
@@ -1502,6 +1502,9 @@ new_link(struct html_context *html_context, char *name, int namelen)
case FC_BUTTON:
case FC_HIDDEN:
link->type = LINK_BUTTON;
+ break;
+ default:
+ break;
}
link->data.form_control = fc;
/* At this point, elformat.form might already be set but
diff --git a/src/viewer/text/form.c b/src/viewer/text/form.c
index f96673c2..82708db8 100644
--- a/src/viewer/text/form.c
+++ b/src/viewer/text/form.c
@@ -233,6 +233,8 @@ init_form_state(struct document_view *doc_view,
/* We don't want to recode hidden fields. */
fs->value = stracpy(fc->default_value);
break;
+ default:
+ break;
}
}
@@ -655,6 +657,7 @@ drew_char:
case FC_RESET:
case FC_BUTTON:
case FC_HIDDEN:
+ default:
break;
}
}
@@ -763,6 +766,9 @@ add_submitted_value_to_list(struct el_form_control *fc,
if (sub) add_to_list(*list, sub);
break;
+
+ default:
+ break;
}
}
@@ -1938,6 +1944,8 @@ get_form_label(struct el_form_control *fc)
return N_("File upload");
case FC_PASSWORD:
return N_("Password field");
+ default:
+ break;
}
return NULL;
@@ -2075,6 +2083,7 @@ get_form_info(struct session *ses, struct document_view *doc_view)
case FC_RESET:
case FC_BUTTON:
case FC_SELECT:
+ default:
break;
}