Всем доброго времени суток.
Есть проект на Qt. При запуске анализатора памяти valgrind из Qt Creator вываливается вот такая ошибка:
240,332 (156 direct, 240,176 indirect) bytes in 1 blocks are definitely lost in loss record 5,921 of 5,921
в MyClock::MyClock(QLabel*) в myclock.cpp:4
1: operator new(unsigned int) в /tmp/buildd/valgrind-3.6.0~svn11254+nmu1/coregrind/m_replacemalloc/vg_replace_malloc.c:255
2: /home/ivan/QtSDK/Desktop/Qt/4.8.1/gcc/lib/libQtGui.so.4.8.1
3: QFontDatabase::load(QFontPrivate const*, int) в /home/ivan/QtSDK/Desktop/Qt/4.8.1/gcc/lib/libQtGui.so.4.8.1
4: QFontPrivate::engineForScript(int) const в /home/ivan/QtSDK/Desktop/Qt/4.8.1/gcc/lib/libQtGui.so.4.8.1
5: QFontInfo::pointSize() const в /home/ivan/QtSDK/Desktop/Qt/4.8.1/gcc/lib/libQtGui.so.4.8.1
6: MyClock::MyClock(QLabel*) в myclock.cpp:4
7: MainWindow::initMainWgt() в mainwindow.cpp:25
8: MainWindow::MainWindow(QWidget*, QFlags<Qt::WindowType>) в mainwindow.cpp:9
9: main в main.cpp:16
Код класса MyClock, на который он ругается:
myclock.h
#ifndef MYCLOCK_H
#define MYCLOCK_H
#include <QDateTime>
#include <QLabel>
#include <QTimer>
class MyClock : public QLabel
{
private:
QDateTime timestamp;
protected:
virtual void timerEvent (QTimerEvent *);
public:
explicit MyClock(QLabel *parent = 0);
void showTime ();
};
#endif // MYCLOCK_H
myclock.cpp
#include "myclock.h"
MyClock::MyClock(QLabel *parent) : QLabel(parent) {
setMaximumHeight (fontInfo ().pointSize ()*2); // вот здесь ругается
showTime ();
startTimer (1000);
}
void MyClock::showTime() {
timestamp = QDateTime::currentDateTime ();
setText (tr ("Текущее время: ") + timestamp.toString ("dd.MM.yyyy hh:mm:ss"));
}
void MyClock::timerEvent(QTimerEvent *) {
showTime ();
}
Что-то я смотрю-смотрю, и не могу увидеть, где здесь утечка памяти =(
Буду признателен за помощь.