From 3456073765d00e68eebf34f236a5f23eb209c7cf Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 13 Sep 2016 11:26:24 +0200 Subject: [PATCH] [c] Closes #698, locale reset was still wrong. Thanks @FrankStain. --- spine-c/src/spine/SkeletonJson.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spine-c/src/spine/SkeletonJson.c b/spine-c/src/spine/SkeletonJson.c index 3f426ec41..fa9170609 100644 --- a/spine-c/src/spine/SkeletonJson.c +++ b/spine-c/src/spine/SkeletonJson.c @@ -569,10 +569,11 @@ spSkeletonData* spSkeletonJson_readSkeletonData (spSkeletonJson* self, const cha CONST_CAST(char*, self->error) = 0; internal->linkedMeshCount = 0; - oldLocale = setlocale(LC_NUMERIC, NULL); + oldLocale = strdup(setlocale(LC_NUMERIC, NULL)); setlocale(LC_NUMERIC, "C"); root = Json_create(json); setlocale(LC_NUMERIC, oldLocale); + free(oldLocale); if (!root) { _spSkeletonJson_setError(self, 0, "Invalid skeleton JSON: ", Json_getError()); return 0;