Fix C89 incompatibility.
diff --git a/Python/codecs.c b/Python/codecs.c
index 47cdb20..dcc7c98 100644
--- a/Python/codecs.c
+++ b/Python/codecs.c
@@ -613,9 +613,9 @@
         outp = PyUnicode_1BYTE_DATA(res);
         /* generate replacement */
         for (i = start, o = 0; i < end; ++i) {
-            ch = PyUnicode_READ_CHAR(object, i);
             int digits;
             int base;
+            ch = PyUnicode_READ_CHAR(object, i);
             *outp++ = '&';
             *outp++ = '#';
             if (ch<10) {