Fixed breaking of EC connection when IP filter reload/update/change-prio was triggere... amule-svn-r10305
commitf018167b554968076428f8f09852845c370427f5
authorupstream svn <svn@amule.org>
Thu, 30 Sep 2010 19:55:45 +0000 (30 19:55 +0000)
committerDévai Tamás <gonosztopi@amule.org>
Fri, 1 Oct 2010 00:14:23 +0000 (1 00:14 +0000)
tree64665fab8c6286050e30eabd899bf4de5e6466e9
parentf035fa75b4c1ad2ce02f92b687fe89ab45867ff5
Fixed breaking of EC connection when IP filter reload/update/change-prio was triggered from amulegui

What happened was:
- core added a task to the thread scheduler
- this called CMuleThread::Stop() and the Wait() call there
- the Wait() set up a new event queue instance
- this started processing the next EC package or the rest of the current one, ending up with a zlib error or an empty packet assertion

Now the IP filter calls get posted into an event and are processed after the EC package.
Created a new set of DoNotifyAlways functions to post events regardless if current thread is main or background.
These should be used for all EC commands that created scheduler tasks.
.svn-revision
src/ExternalConn.cpp
src/GuiEvents.cpp
src/GuiEvents.h
src/Preferences.cpp