Nitrokey / nitrokey-app

Nitrokey's Application (Win, Linux, Mac)
https://www.nitrokey.com/
288 stars 55 forks source link

Crash on invalid log file path #393

Open szszszsz opened 5 years ago

szszszsz commented 5 years ago

Expected behavior

App should not crash. On an invalid log path set, message should be shown to user, and the log should not start.

Current behavior

App crashes, when set log file path is not correct (no write access?)

Steps for reproduction

  1. Set invalid path for debug log
  2. Close and start App again

Logs

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   org.qt-project.QtCore           0x000000010d6436fd QFileDevice::flush() + 13
1   com.nitrokey.nitrokey-app       0x000000010c774eb6 0x10c2c5000 + 4914870
2   com.nitrokey.nitrokey-app       0x000000010c77475c 0x10c2c5000 + 4912988
3   com.nitrokey.nitrokey-app       0x000000010c774419 0x10c2c5000 + 4912153
4   com.nitrokey.nitrokey-app       0x000000010c2da7ce std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 142
5   com.nitrokey.nitrokey-app       0x000000010c2da6eb nitrokey::log::FunctionalLogHandler::print(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, nitrokey::log::Loglevel) + 91
6   com.nitrokey.nitrokey-app       0x000000010c2d8a3c nitrokey::log::Log::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, nitrokey::log::Loglevel) + 140
7   com.nitrokey.nitrokey-app       0x000000010c2d2585 nitrokey::device::Device::could_be_enumerated() + 261
8   com.nitrokey.nitrokey-app       0x000000010c2e9035 nitrokey::NitrokeyManager::is_connected() + 165