I find "oldlocale" in Skeleton.c is not old after setlocale .
oldLocale = setlocale(LC_NUMERIC, "C");
root = Json_create(json);
setlocale(LC_NUMERIC, oldLocale);
setlocale do not return old locale ,except be set "" or null, therefore oldlocale is not old.