From: Frederik Gladhorn Date: Wed, 10 Oct 2007 00:03:52 +0000 (+0000) Subject: plug memleak from QIODevice * f X-Git-Tag: v3.95.0~13 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=1048c3311e36603aee0cc85aacc4c4c8f7fe51ff;p=libqmvoc.git plug memleak from QIODevice * f svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=723556 --- diff --git a/keduvocdocument/keduvocdocument.cpp b/keduvocdocument/keduvocdocument.cpp index 79133bc..192aa12 100644 --- a/keduvocdocument/keduvocdocument.cpp +++ b/keduvocdocument/keduvocdocument.cpp @@ -177,6 +177,7 @@ KEduVocDocument::FileType KEduVocDocument::detectFileType( const QString &fileNa QIODevice * f = KFilterDev::deviceForFile( fileName ); if ( !f->open( QIODevice::ReadOnly ) ) { kDebug() << "Warning, could not open QIODevice for file: " << fileName; + delete f; return Csv; } @@ -217,6 +218,7 @@ KEduVocDocument::FileType KEduVocDocument::detectFileType( const QString &fileNa tmp = ts.readLine(); if (tmp.endsWith('0')) { f->close(); + delete f; return Vokabeln; } } @@ -224,6 +226,8 @@ KEduVocDocument::FileType KEduVocDocument::detectFileType( const QString &fileNa } } f->close(); + delete f; + if ( line1.startsWith(QString::fromLatin1(" 0 ) { @@ -347,6 +351,7 @@ int KEduVocDocument::open( const KUrl& url ) } f->close(); + delete f; KIO::NetAccess::removeTempFile( temporaryFile ); }