@@ -1076,26 +1076,39 @@ static struct PyMethodDef xmlparse_methods[] = {
1076
1076
Make it as simple as possible.
1077
1077
*/
1078
1078
1079
+ static const unsigned char template_buffer [256 ] =
1080
+ {0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 ,
1081
+ 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 ,
1082
+ 38 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 53 , 54 , 55 ,
1083
+ 56 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 ,
1084
+ 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 , 91 ,
1085
+ 92 , 93 , 94 , 95 , 96 , 97 , 98 , 99 , 100 , 101 , 102 , 103 , 104 , 105 , 106 , 107 ,
1086
+ 108 , 109 , 110 , 111 , 112 , 113 , 114 , 115 , 116 , 117 , 118 , 119 , 120 , 121 , 122 ,
1087
+ 123 , 124 , 125 , 126 , 127 , 128 , 129 , 130 , 131 , 132 , 133 , 134 , 135 , 136 , 137 ,
1088
+ 138 , 139 , 140 , 141 , 142 , 143 , 144 , 145 , 146 , 147 , 148 , 149 , 150 , 151 , 152 ,
1089
+ 153 , 154 , 155 , 156 , 157 , 158 , 159 , 160 , 161 , 162 , 163 , 164 , 165 , 166 , 167 ,
1090
+ 168 , 169 , 170 , 171 , 172 , 173 , 174 , 175 , 176 , 177 , 178 , 179 , 180 , 181 , 182 ,
1091
+ 183 , 184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 , 192 , 193 , 194 , 195 , 196 , 197 ,
1092
+ 198 , 199 , 200 , 201 , 202 , 203 , 204 , 205 , 206 , 207 , 208 , 209 , 210 , 211 , 212 ,
1093
+ 213 , 214 , 215 , 216 , 217 , 218 , 219 , 220 , 221 , 222 , 223 , 224 , 225 , 226 , 227 ,
1094
+ 228 , 229 , 230 , 231 , 232 , 233 , 234 , 235 , 236 , 237 , 238 , 239 , 240 , 241 , 242 ,
1095
+ 243 , 244 , 245 , 246 , 247 , 248 , 249 , 250 , 251 , 252 , 253 , 254 , 255 };
1096
+
1097
+
1079
1098
static int
1080
1099
PyUnknownEncodingHandler (void * encodingHandlerData ,
1081
1100
const XML_Char * name ,
1082
1101
XML_Encoding * info )
1083
1102
{
1084
- static unsigned char template_buffer [256 ] = {0 };
1085
- PyObject * u ;
1103
+ PyObject * u ;
1086
1104
int i ;
1087
1105
const void * data ;
1088
1106
int kind ;
1089
1107
1090
1108
if (PyErr_Occurred ())
1091
1109
return XML_STATUS_ERROR ;
1092
1110
109
8000
3
- if (template_buffer [1 ] == 0 ) {
1094
- for (i = 0 ; i < 256 ; i ++ )
1095
- template_buffer [i ] = i ;
1096
- }
1097
-
1098
- u = PyUnicode_Decode ((char * ) template_buffer , 256 , name , "replace" );
1111
+ u = PyUnicode_Decode ((const char * ) template_buffer , 256 , name , "replace" );
1099
1112
if (u == NULL || PyUnicode_READY (u )) {
1100
1113
Py_XDECREF (u );
1101
1114
return XML_STATUS_ERROR ;
0 commit comments