Summary: | 4.4 Портит структуру памяти при инициализации. | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Roman Savochenko <rom_as> |
Component: | qt4 | Assignee: | Sergey V Turchin <zerg> |
Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P2 | CC: | wrar, zerg |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Roman Savochenko
2008-05-16 17:58:30 MSD
Тестовый проект в студию. Я несколько поторопился с выводами. Просто то как 4.4 повлияло на работоспособность удивило. На самом деле new QApplication( argc, argv ); вызывается достаточно рано, хотя и не в основном потоке (так надо). Но дальнейшая работа сильно изменяется, часть данных или не грузится или теряется. Сейчас идут разборки. По факту сообщу. Оказалось всё банальнее. В 4.4 они добавили принудительную установку локали, а именно а именно LC_NUMERIC. В случае моей программы я значение этого атрибута локали сбрасываю в "C" для обеспечения единообразия при работе и хранении вещественных чисел, а именно исключаю проблемы парсинга вещественных чисел с резделителем в '.' (23.56) на кириллических локалях. Так вот после инициализации QT все вещественные числа у меня и накрылись, в смысле дробная часть отбросилась. :) |