diff --git a/mariadb/mariadb_codecs.c b/mariadb/mariadb_codecs.c index 3163b61..fcae755 100644 --- a/mariadb/mariadb_codecs.c +++ b/mariadb/mariadb_codecs.c @@ -454,8 +454,9 @@ field_fetch_fromtext(MrdbCursor *self, char *data, unsigned int column) case MYSQL_TYPE_FLOAT: case MYSQL_TYPE_DOUBLE: { - double d= atof(data); - self->values[column]= PyFloat_FromDouble(d); + PyObject *str= PyUnicode_FromString(data); + self->values[column]= PyFloat_FromString(str); + Py_DECREF(str); break; } case MYSQL_TYPE_TIME: diff --git a/setup.py b/setup.py index bc690a9..5fe63b7 100644 --- a/setup.py +++ b/setup.py @@ -29,7 +29,7 @@ PY_MARIADB_MAJOR_VERSION=1 PY_MARIADB_MINOR_VERSION=0 -PY_MARIADB_PATCH_VERSION=6 +PY_MARIADB_PATCH_VERSION=7 # PY_MARIADB_PRE_RELEASE_SEGMENT="" PY_MARIADB_VERSION= "%s.%s.%s" % (PY_MARIADB_MAJOR_VERSION, PY_MARIADB_MINOR_VERSION, PY_MARIADB_PATCH_VERSION)