diff options
Diffstat (limited to 'src/core')
| -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. | 
