fix possible thread deadlock in intro.cpp

- it was possible to trigger a thread deadlock in FreespaceChecker::check() by
  simply removing the drive letter on Windows (which leads to an endless
  loop in the FreespaceChecker thread)
- this was caused by not checking for valid data in parentDir

@laanwj Maybe we also should add a clearer message to this?