[Interest] QMap crashing in a thread
BOUCARD Olivier
boucard_olivier at yahoo.fr
Thu Mar 13 21:21:25 CET 2014
Hum they do a static_cast before calling the callback:
void render_POST(const http_request& req, http_response** res)
{
static_cast<CHILD*>(this)->render_POST(req, res);
}
Maybe is the source of the problem.
Le Jeudi 13 mars 2014 22h16, BOUCARD Olivier <boucard_olivier at yahoo.fr> a écrit :
Thanks Thiago.
>
>I'm not sure to understand. QMap::contains is const.
>So as QMap is re-entrant, in theory QMap::contains should be "thread-safe".
>And I have no other thread accessing the map at this time.
>I sent request manually with curl.
>
>
>
>
>
>
>Le Jeudi 13 mars 2014 22h07, Thiago Macieira <thiago.macieira at intel.com> a écrit :
>
>Em qui 13 mar 2014, às 18:52:32, BOUCARD Olivier escreveu:
>>> I have this Server class with a QMap<QString, MyClass*> object member.
>>> This server is a HTTP server class using libhttpserver.
>>> I have also a member function which is called by libhttpserver when it
>>> receives a HTTP request. This function is called in a thread created by
>>> libhttpserver automatically. And when I try call a function on the QMap
>>> inside this function I get a Segmentation Fault:
>>
>>You probably forgot to lock a mutex before accessing that QMap.
>>--
>>Thiago Macieira - thiago.macieira (AT) intel.com
>> Software Architect - Intel Open Source Technology Center
>>
>>
>>_______________________________________________
>>Interest mailing list
>>Interest at qt-project.org
>>http://lists.qt-project.org/mailman/listinfo/interest
>>
>>
>
>_______________________________________________
>Interest mailing list
>Interest at qt-project.org
>http://lists.qt-project.org/mailman/listinfo/interest
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20140313/ab423522/attachment.html>
More information about the Interest
mailing list