![]() ![]() It seems that Chrome made some changes in how it stores certain values and now uses very long floats for this. ![]() We're not entirely sure why this only just started happening or why it only happens in some cases. This would cause the JSON data file to be saved incorrectly. Yandex highlighted that running CCleaner on a Windows environment set to use such a preference would result in changes to float values. In some countries (such as Russia) it is usual to use a comma as the separator in a decimal value, e.g. The fix is that this wrapper now always converts to float format when used for browser cleaning. But the Chrome (and Chromium) profiles expect these values to always be in a float double format, and Chrome would crash if it encountered an exponential double. ![]() That's fine for internal CCleaner use, because exponential doubles use less space than float doubles. If we want to clean one thing but not another, we need to open the file into a workable JSON format, clean out one or more specific sets of data and then convert the file back to the original format. A JSON wrapper function written a long time ago was converting long 'double' data types using the scientific -or exponential- double format. Some of Chrome's data is stored in condensed JSON format. There were actually two issues at play here: We have collaborated on the fix with the Yandex browser team, who were able to provide some specific conditions for reproducing it. We have a fix that has passed testing for this and we plan to roll it into v5.43, which is currently scheduled for Thursday 17th May. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |