https://bugs.kde.org/show_bug.cgi?id=526441
Méven <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED Resolution|--- |FIXED Latest Commit| |https://invent.kde.org/fram | |eworks/kconfig/-/commit/eda | |82fbff9c9928e7c988888ff6853 | |b269abb7c5 --- Comment #3 from Méven <[email protected]> --- Git commit eda82fbff9c9928e7c988888ff6853b269abb7c5 by Méven Car, on behalf of Vivek Vardhan Modi. Committed on 17/10/2026 at 08:02. Pushed by meven into branch 'master'. KConfigIni: Stop parseConfig loop when readLineInto fails When QIODevice::readLineInto() returns false, parseConfig() only logged a warning and kept going. Qt empties the buffer on failure, so the empty-line check right after just did `continue`, with nothing moving forward and errorCount untouched. If atEnd() stays false, for example because Qt's cached position and the fd offset are out of sync, the loop never ends and the process spins at 100% CPU. Leave the loop when the read fails. If the device is a QFileDevice that reports an error, return ParseOpenError instead, so writeConfig() can't overwrite the file with a partial parse. M +10 -3 src/core/kconfigini.cpp https://invent.kde.org/frameworks/kconfig/-/commit/eda82fbff9c9928e7c988888ff6853b269abb7c5 -- You are receiving this mail because: You are watching all bug changes.
