chat: enforce storage_total_size + media orphan cleanup; async_dns: fix use-after-free

- media cache: удаление сирот на старте (сверка ФС с сообщениями) + лимит
  storage_total_size (удаление самых старых файлов, только старше backfill_days)
- ma_dir_walk(): кроссплатформенный рекурсивный обход каталога (POSIX/Windows)
- async_dns: первый драйв slow-пути отложен через call_soon (исключён
  double-free при синхронном завершении запроса); cancel унифицирован
- chat: видимый WARN 'media too large' + честный счётчик started/skipped
This commit is contained in:
evgeny committed 2026-09-13 03:11:10 +03:00
1 parent 7bba39ddcb
commit 1eb0566cb5
7 files changed
+359 -17

No files matched your search

+2
View File
@@ -493,8 +493,10 @@ void MainWindow::requestShutdown() {
}
void MainWindow::onShutdownCheck() {
#ifndef _WIN32
if (g_signalFlag)
requestShutdown();
#endif
}
void MainWindow::onTrayActivated(QSystemTrayIcon::ActivationReason reason) {