#17802: Fix an UnboundLocalError in html.parser.  Initial tests by Thomas Barlow.
diff --git a/Lib/html/parser.py b/Lib/html/parser.py
index f8ac828..60a322a 100644
--- a/Lib/html/parser.py
+++ b/Lib/html/parser.py
@@ -249,6 +249,7 @@
                         if self.strict:
                             self.error("EOF in middle of entity or char ref")
                         else:
+                            k = match.end()
                             if k <= i:
                                 k = n
                             i = self.updatepos(i, i + 1)