[Qt-interest] QNetworkAccessManager warning
Tr3wory
tr3w at freemail.hu
Tue Jan 26 22:28:58 CET 2010
Hi!
Recently I switched my project from 4.5.2 to 4.6.1.
After that I always got a "QWaitCondition: Destroyed while threads are
still waiting" message when my program was exiting.
I used QHttp to download a png from the net. If I removed it then the
message disappeared.
Because the QHttp is obsolete I switched to QNetworAcessManager. But I
still get the message.
Do you have any idea?
Code:
QUrl url=tr("http://example.com/example.png");
QNetworkAccessManager* netManager=new QNetworkAccessManager(this);
connect(netManager,SIGNAL(finished(QNetworkReply*)),this,SLOT(onNetworkReplyFinished(QNetworkReply*)));
netManager->get(QNetworkRequest(url));
...
void MainWindow::onNetworkReplyFinished(QNetworkReply* reply)
{
if (reply->error()==QNetworkReply::NoError &&
m_banner.loadFromData(reply->readAll()) && m_mainMenu)
m_mainMenu->addBanner(m_banner);
reply->deleteLater();
}
Stack:
...
5 qWarning qglobal.cpp 2378 0x6a10e59d
6 ~QWaitCondition qwaitcondition_win.cpp 155 0x6a115c90
7 ~QThreadPoolPrivate qthreadpool_p.h 69 0x6a264afd
8 QScopedPointerDeleter<QObjectData>::cleanup qscopedpointer.h 62 0x6a267f0a
9 ~QScopedPointer qscopedpointer.h 100 0x6a25e9f1
10 ~QObject qobject.cpp 992 0x6a20cbf8
11 ~QThreadPool qthreadpool.cpp 430 0x6a10d72e
12 ~QHostInfoLookupManager qhostinfo.cpp 454 0x6804ef50
13 ~QGlobalStaticDeleter qglobal.h 1799 0x6809592f
14 __tcf_0 qhostinfo.cpp 64 0x6804df5e
15 __dll_exit C:\Qt\4.6.1\bin\QtNetworkd4.dll 0 0x6800102f
16 DllMainCRTStartup at 12 C:\Qt\4.6.1\bin\QtNetworkd4.dll 0 0x680010f5
17 ntdll!LdrSetAppCompatDllRedirectionCallback C:\WINDOWS\system32\ntdll.dll 0 0x7c9011a7
18 ?? 0 0x68000000
19 ?? 0 0x00000000
System:
Windows XP, MinGW 4.4, Qt 4.6.1
tr3w
More information about the Qt-interest-old
mailing list