{"action":"created","issue":{"url":"https://api.github.com/repos/pavel-pimenov/flylinkdc-r5xx/issues/1405","labels_url":"https://api.github.com/repos/pavel-pimenov/flylinkdc-r5xx/issues/1405/labels{/name}","comments_url":"https://api.github.com/repos/pavel-pimenov/flylinkdc-r5xx/issues/1405/comments","events_url":"https://api.github.com/repos/pavel-pimenov/flylinkdc-r5xx/issues/1405/events","html_url":"https://github.com/pavel-pimenov/flylinkdc-r5xx/issues/1405","id":103027888,"number":1405,"title":"Зависает при закрытии приложения в менеджере поиска","user":{"login":"pavel-pimenov","id":920705,"avatar_url":"https://avatars.githubusercontent.com/u/920705?v=3","gravatar_id":"","url":"https://api.github.com/users/pavel-pimenov","html_url":"https://github.com/pavel-pimenov","followers_url":"https://api.github.com/users/pavel-pimenov/followers","following_url":"https://api.github.com/users/pavel-pimenov/following{/other_user}","gists_url":"https://api.github.com/users/pavel-pimenov/gists{/gist_id}","starred_url":"https://api.github.com/users/pavel-pimenov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavel-pimenov/subscriptions","organizations_url":"https://api.github.com/users/pavel-pimenov/orgs","repos_url":"https://api.github.com/users/pavel-pimenov/repos","events_url":"https://api.github.com/users/pavel-pimenov/events{/privacy}","received_events_url":"https://api.github.com/users/pavel-pimenov/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/pavel-pimenov/flylinkdc-r5xx/labels/bug","name":"bug","color":"fc2929"},{"url":"https://api.github.com/repos/pavel-pimenov/flylinkdc-r5xx/labels/imported","name":"imported","color":"FFFFFF"},{"url":"https://api.github.com/repos/pavel-pimenov/flylinkdc-r5xx/labels/Priority-Critical","name":"Priority-Critical","color":"FFFFFF"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-08-25T13:56:23Z","updated_at":"2015-08-25T13:56:46Z","closed_at":null,"body":"_From [Pavel.Pimenov@gmail.com](https://code.google.com/u/Pavel.Pimenov@gmail.com/) on October 30, 2013 22:53:29_\n\nЛок 1 ждет Лок 2 http://www.flickr.com/photos/96019675@N02/10581288374/ ntdll.dll!ZwWaitForSingleObject()  + 0xa bytes\t\r\n \tntdll.dll!RtlpWaitOnCriticalSection()  + 0xe8 bytes\t\r\n \tntdll.dll!RtlEnterCriticalSection()  - 0x4b75 bytes\t\r\n \tFlylinkDC_x64.exe!CriticalSection::lock()  Line 341\tC++\r\n \tFlylinkDC_x64.exe!LockBase<CriticalSection>::LockBase<CriticalSection>(CriticalSection & aCs)  Line 478\tC++\r\n\\>\tFlylinkDC_x64.exe!ShareManager::search(std::vector<boost::intrusive_ptr<SearchResult>,std::allocator<boost::intrusive_ptr<SearchResult> > > & results, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & aString, Search::SizeModes aSizeMode, __int64 aSize, int aFileType, Client * aClient, unsigned __int64 maxResults)  Line 1988\tC++\r\n \tFlylinkDC_x64.exe!ClientManager::on(ClientListener::X<17> __formal, Client * aClient, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & aSeeker, Search::SizeModes aSizeMode, __int64 aSize, int aFileType, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & aString, bool isPassive)  Line 706\tC++\r\n \tFlylinkDC_x64.exe!Speaker<ClientListener>::fire<ClientListener::X<17>,NmdcHub * __ptr64 const,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,enum Search::SizeModes & __ptr64,__int64,int & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > & __ptr64,bool const & __ptr64>(ClientListener::X<17> && type, NmdcHub * const && p1, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & p2, Search::SizeModes & p3, __int64 && p4, int & p5, std::basic_string<char,std::char_traits<char>,std::allocator<char> > & p6, const bool & p7)  Line 241 + 0x13c bytes\tC++\r\n \tFlylinkDC_x64.exe!NmdcHub::onLine(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & aLine)  Line 644 + 0xa6 bytes\tC++\r\n \tFlylinkDC_x64.exe!NmdcHub::on(BufferedSocketListener::X<2> __formal, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & aLine)  Line 1725\tC++\r\n \tFlylinkDC_x64.exe!Speaker<BufferedSocketListener>::fire<BufferedSocketListener::X<2>,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >(BufferedSocketListener::X<2> && type, std::basic_string<char,std::char_traits<char>,std::allocator<char> > && p1)  Line 103 + 0x56 bytes\tC++\r\n \tFlylinkDC_x64.exe!BufferedSocket::threadRead()  Line 320 + 0x59 bytes\tC++\r\n \tFlylinkDC_x64.exe!BufferedSocket::threadSendData()  Line 602\tC++\r\n \tFlylinkDC_x64.exe!BufferedSocket::checkEvents()  Line 652 + 0xd bytes\tC++\r\n \tFlylinkDC_x64.exe!BufferedSocket::run()  Line 741 + 0x11 bytes\tC++\r\n \tFlylinkDC_x64.exe!Thread::starter(void * p)  Line 308\tC++\r\n \tFlylinkDC_x64.exe!_callthreadstartex()  Line 314 + 0xd bytes\tC\r\n \tFlylinkDC_x64.exe!_threadstartex(void * ptd)  Line 292 + 0x5 bytes\tC\r\n \tkernel32.dll!BaseThreadInitThunk()  + 0xd bytes\t\r\n \tntdll.dll!RtlUserThreadStart()  + 0x21 bytes\t\r\n\r\n\r\n\r\nЛок 2 http://www.flickr.com/photos/96019675@N02/10581561613/ FlylinkDC_x64.exe!std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const ,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const > >::_Myval(std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const ,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const > >::_Node * _Pnode)  Line 154\tC++\r\n \tFlylinkDC_x64.exe!std::_List_const_iterator<std::_List_val<std::pair<boost::intrusive_ptr<User> const ,DirectoryListingFrame * __ptr64>,std::allocator<std::pair<boost::intrusive_ptr<User> const ,DirectoryListingFrame * __ptr64> > > >::operator*()  Line 218\tC++\r\n \tFlylinkDC_x64.exe!std::_List_iterator<std::_List_val<std::pair<boost::intrusive_ptr<User> const ,bool>,std::allocator<std::pair<boost::intrusive_ptr<User> const ,bool> > > >::operator*()  Line 361\tC++\r\n \tFlylinkDC_x64.exe!ShareManager::Directory::search(std::vector<boost::intrusive_ptr<SearchResult>,std::allocator<boost::intrusive_ptr<SearchResult> > > & aResults, std::vector<StringSearch,std::allocator<StringSearch> > & aStrings, Search::SizeModes aSizeMode, __int64 aSize, int aFileType, Client * aClient, unsigned __int64 maxResults)  Line 1950 + 0x46 bytes\tC++\r\n \tFlylinkDC_x64.exe!ShareManager::Directory::search(std::vector<boost::intrusive_ptr<SearchResult>,std::allocator<boost::intrusive_ptr<SearchResult> > > & aResults, std::vector<StringSearch,std::allocator<StringSearch> > & aStrings, Search::SizeModes aSizeMode, __int64 aSize, int aFileType, Client * aClient, unsigned __int64 maxResults)  Line 1974\tC++\r\n \tFlylinkDC_x64.exe!ShareManager::Directory::search(std::vector<boost::intrusive_ptr<SearchResult>,std::allocator<boost::intrusive_ptr<SearchResult> > > & aResults, std::vector<StringSearch,std::allocator<StringSearch> > & aStrings, Search::SizeModes aSizeMode, __int64 aSize, int aFileType, Client * aClient, unsigned __int64 maxResults)  Line 1974\tC++\r\n \tFlylinkDC_x64.exe!ShareManager::Directory::search(std::vector<boost::intrusive_ptr<SearchResult>,std::allocator<boost::intrusive_ptr<SearchResult> > > & aResults, std::vector<StringSearch,std::allocator<StringSearch> > & aStrings, Search::SizeModes aSizeMode, __int64 aSize, int aFileType, Client * aClient, unsigned __int64 maxResults)  Line 1974\tC++\r\n \tFlylinkDC_x64.exe!ShareManager::search(std::vector<boost::intrusive_ptr<SearchResult>,std::allocator<boost::intrusive_ptr<SearchResult> > > & results, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & aString, Search::SizeModes aSizeMode, __int64 aSize, int aFileType, Client * aClient, unsigned __int64 maxResults)  Line 2024\tC++\r\n \tFlylinkDC_x64.exe!ClientManager::on(ClientListener::X<17> __formal, Client * aClient, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & aSeeker, Search::SizeModes aSizeMode, __int64 aSize, int aFileType, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & aString, bool isPassive)  Line 706\tC++\r\n \tFlylinkDC_x64.exe!Speaker<ClientListener>::fire<ClientListener::X<17>,NmdcHub * __ptr64 const,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,enum Search::SizeModes & __ptr64,__int64,int & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > & __ptr64,bool const & __ptr64>(ClientListener::X<17> && type, NmdcHub * const && p1, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & p2, Search::SizeModes & p3, __int64 && p4, int & p5, std::basic_string<char,std::char_traits<char>,std::allocator<char> > & p6, const ...\n\n_Original issue: http://code.google.com/p/flylinkdc/issues/detail?id=1368_"},"comment":{"url":"https://api.github.com/repos/pavel-pimenov/flylinkdc-r5xx/issues/comments/134593906","html_url":"https://github.com/pavel-pimenov/flylinkdc-r5xx/issues/1405#issuecomment-134593906","issue_url":"https://api.github.com/repos/pavel-pimenov/flylinkdc-r5xx/issues/1405","id":134593906,"user":{"login":"pavel-pimenov","id":920705,"avatar_url":"https://avatars.githubusercontent.com/u/920705?v=3","gravatar_id":"","url":"https://api.github.com/users/pavel-pimenov","html_url":"https://github.com/pavel-pimenov","followers_url":"https://api.github.com/users/pavel-pimenov/followers","following_url":"https://api.github.com/users/pavel-pimenov/following{/other_user}","gists_url":"https://api.github.com/users/pavel-pimenov/gists{/gist_id}","starred_url":"https://api.github.com/users/pavel-pimenov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavel-pimenov/subscriptions","organizations_url":"https://api.github.com/users/pavel-pimenov/orgs","repos_url":"https://api.github.com/users/pavel-pimenov/repos","events_url":"https://api.github.com/users/pavel-pimenov/events{/privacy}","received_events_url":"https://api.github.com/users/pavel-pimenov/received_events","type":"User","site_admin":false},"created_at":"2015-08-25T13:56:46Z","updated_at":"2015-08-25T13:56:46Z","body":"_From [Pavel.Pimenov@gmail.com](https://code.google.com/u/Pavel.Pimenov@gmail.com/) on October 31, 2013 09:15:58_\n\nThis issue was closed by revision r15893 ."}}