Commit beb3e4ce authored by Greg Stein's avatar Greg Stein

stop messing around with goto and just write the macro correctly.

parent e6e0291e
...@@ -631,11 +631,12 @@ int utf8_decoding_error(const char **source, ...@@ -631,11 +631,12 @@ int utf8_decoding_error(const char **source,
} }
} }
#define UTF8_ERROR(details) do { \ #define UTF8_ERROR(details) \
if (utf8_decoding_error(&s, &p, errors, details)) \ if (1) { \
if (utf8_decoding_error(&s, &p, errors, (details))) \
goto onError; \ goto onError; \
goto nextChar; \ continue; \
} while (0) } else
PyObject *PyUnicode_DecodeUTF8(const char *s, PyObject *PyUnicode_DecodeUTF8(const char *s,
int size, int size,
...@@ -731,8 +732,6 @@ PyObject *PyUnicode_DecodeUTF8(const char *s, ...@@ -731,8 +732,6 @@ PyObject *PyUnicode_DecodeUTF8(const char *s,
UTF8_ERROR("unsupported Unicode code range"); UTF8_ERROR("unsupported Unicode code range");
} }
s += n; s += n;
nextChar:
/* empty */;
} }
/* Adjust length */ /* Adjust length */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment