Skip to content

Исправил баги в FileDataBuffer, ModuleManager и FileTreePanel#218

Merged
igmunv merged 3 commits into
munirov:mainfrom
nikozarserg-boop:main
Jul 12, 2026
Merged

Исправил баги в FileDataBuffer, ModuleManager и FileTreePanel#218
igmunv merged 3 commits into
munirov:mainfrom
nikozarserg-boop:main

Conversation

@nikozarserg-boop

Copy link
Copy Markdown
Contributor
  1. core/file/FileDataBuffer.cpp
    Проблема: loadData использовала qHash(data 0) для вычисления оригинального хэша, а computeCurrentHashLocked использовала
    QCryptographicHash Sha256. Это приводило к несовпадению хешей и isModified всегда возвращал true Изменение: Заменён qHash на QCryptographicHash Sha256
  1. core/modules/ModuleManager.h
    Проблема: Метод registerModule был объявлен как const но изменял статическое хранилище через getStorage Изменение: Удалён const из объявления метода

  2. widgets/filetreepanel.cpp
    Проблема: В методе remove индекс из getSourceIndex использовался без проверки валидности. Если индекс не m_fileModel remove получает некорректные данные Изменение: Добавил проверку

1) core/file/FileDataBuffer.cpp
Проблема: loadData использовала qHash(data 0) для вычисления оригинального хэша, а computeCurrentHashLocked
использовала
QCryptographicHash Sha256. Это приводило к несовпадению хешей и isModified всегда возвращал true
Изменение: Заменён qHash на QCryptographicHash Sha256

2) core/modules/ModuleManager.h
Проблема: Метод registerModule был объявлен как const но изменял статическое хранилище через getStorage
Изменение: Удалён const из объявления метода

3) widgets/filetreepanel.cpp
Проблема: В методе remove индекс из getSourceIndex использовался без проверки валидности. Если индекс не m_fileModel remove получает некорректные данные
Изменение: Добавил проверка
@igmunv

igmunv commented Jul 12, 2026

Copy link
Copy Markdown
Collaborator

Отлично! Спасибо большое!

@igmunv

igmunv commented Jul 12, 2026

Copy link
Copy Markdown
Collaborator

Ошибки при сборке в GitHub Actions

@nikozarserg-boop

Copy link
Copy Markdown
Contributor Author

ши окиб кадека в GitHub Действие

исправил ошибку

@igmunv igmunv merged commit 7425d9e into munirov:main Jul 12, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants