diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/core/kconfigini.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/core/kconfigini.cpp b/src/core/kconfigini.cpp index 7c1e15f0..0e85cda7 100644 --- a/src/core/kconfigini.cpp +++ b/src/core/kconfigini.cpp @@ -510,19 +510,14 @@ bool KConfigIniBackend::writeConfig(const QByteArray &locale, KEntryMap &entryMa if (fd < 0) { return false; } - FILE *fp = ::fdopen(fd, "w"); - if (!fp) { - QT_CLOSE(fd); - return false; - } QFile f; - if (!f.open(fp, QIODevice::WriteOnly)) { - fclose(fp); + if (!f.open(fd, QIODevice::WriteOnly)) { + QT_CLOSE(fd); return false; } writeEntries(locale, f, writeMap); f.close(); - fclose(fp); + QT_CLOSE(fd); #else QFile f(filePath()); // XXX This is broken - it DOES create the file if it is suddenly gone. |