Sep. 17th, 2012

metaclass: (Default)
Бездны крестиков
boost_1_49_0\libs\filesystem\v3\src\operations.cpp
https://gist.github.com/3735989

После рекурсивного вызова не проверяется ec, соответственно, если он сломается - ошибка будет возвращена от попытки create_directory, а не настоящая ошибка от рекурсивного вызова.
Надо бы поискать в баг-трекере или отрепортить это дело.
PS: В 1.51.0 баг починен.
metaclass: (Default)
Очередное программистское сумасшествие.
Как известно, у пользователей в виндах XP/Vista/Win7 есть папка для пользовательских данных. Логично предположить, что на нее всегда есть права доступа, потому что иначе запуск большей части программ теряет смысл вообще - им даже настройки сохранить некуда будет.
Так вот, сегодня я при помощи QA персонала умудрился откопать вариант, при котором доступа нет никуда вообще.
Windows XP - правой клавишей на исполняемом файле - "Run As" - оставить включенной птичку "защитить мой компьютер/restricted access": http://blogs.msdn.com/b/aaron_margosis/archive/2004/09/10/227727.aspx

В этом режиме не работает ничто и нигде. Бездны огораживания. HKCU в реестре недоступен. SHGetFolderPath возвращает первый раз ERROR_ACCESS_DENIED, второй раз что-то вроде "обращение к несуществующему токену".
Как обычно - "невозможные" ошибки обрабатываются плохо - поскольку при тестировании в эту ветку попасть практически нереально, баги в обработке ошибок могут быть совершенно ужасные.

Вообще, ошибки в обработке ошибок это такая знатная шизофренистичная тема, с которой можно бороться только жесточайшими проверками или статической типизацией во все поля - потому что в эти ветки кода попасть сложно, если не ломать все принудительно.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 9th, 2025 09:14 am
Powered by Dreamwidth Studios