diff -r 4ff37fbcd4e8 Python/pystrtod.c --- a/Python/pystrtod.c Wed Apr 23 15:37:37 2014 -0500 +++ b/Python/pystrtod.c Mon Apr 28 09:52:04 2014 +0800 @@ -177,8 +177,12 @@ fail_pos = NULL; +#ifdef __ANDROID__ + decimal_point = "."; +#else locale_data = localeconv(); decimal_point = locale_data->decimal_point; +#endif decimal_point_len = strlen(decimal_point); assert(decimal_point_len != 0); @@ -378,8 +382,12 @@ Py_LOCAL_INLINE(void) change_decimal_from_locale_to_dot(char* buffer) { +#ifdef __ANDROID__ + const char *decimal_point = "."; +#else struct lconv *locale_data = localeconv(); const char *decimal_point = locale_data->decimal_point; +#endif if (decimal_point[0] != '.' || decimal_point[1] != 0) { size_t decimal_point_len = strlen(decimal_point);