Десктопная версия мессенджера Telegram оказалась причиной необычного сбоя на операционной системе Windows, из-за которого пользователь потерял около 800 ГБ данных. Мессенджер при определённых условиях начал удалять содержимое папки `C:\custom`, где хранились программы, проекты и другие файлы. Проблему удалось связать с ошибкой в механизме проверки орфографии.
После перезагрузки компьютера пользователь заметил, что часть установленных программ перестала запускаться. Их исполняемые файлы просто исчезли. Позже выяснилось, что из папки `C:\custom` пропало почти всё содержимое. Проверка показала, что файлы удалялись после запуска Telegram Desktop.
Переустановка мессенджера в другую директорию ситуацию не изменила. Чтобы выяснить причину, пользователь изучил работу программы через Process Monitor и обнаружил обращения Telegram к `C:\custom`. Приложение просматривало вложенные папки и удаляло находившиеся там файлы.
Ошибка появилась в Telegram Desktop 7.1.0 и сохранилась в версии 7.1.1. Она была связана с изменением работы пользовательского словаря и встроенной в Windows проверки орфографии. Из-за ошибки путь к словарю в определённый момент оставался пустым, после чего программа формировала путь `/custom`.
Qt воспринимал его как папку `custom` в корне текущего диска. Если такая директория существовала, код вместо ожидаемого файла запускал её рекурсивное удаление. Часть данных при этом могла оставаться, если приложение не имело доступа к занятым другими процессами файлам.
Разработчики исправили проблему в Telegram Desktop 7.1.2, выпущенном 25 августа. В новой версии путь к словарю задаётся до завершения соответствующего участка кода, а библиотека проверки орфографии получила дополнительную защиту от пустого пути.