[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