[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