Segmentation fault while emitting signal from other thread in qt
===

when i am trying to emit a signal from other thread it causes seg fault not sure why.
both the signal and slot are defined in same class and running under the main GUI thread but i call the emit in another function which is being controlled by a boost thread type of thread.

i am using Qt4 and ubuntu 10.04 is my OS. 
this function is called from other thread which is emitting the signal.
thanks in advance

Regards

        void MyMapItem::updateMap(std::vector<int> data11)
    {
    my_mutex.lock();	
    cout<< "i am in updatemap"<<endl;
    data12.clear();
    data12=data11;
    cout<<"size of data"<<data12.size()<<endl;
    my_mutex.unlock();
    emit mera_signal();
    }