SoupTransportAgent + syncevo-dbus-server: avoid segfault when aborting (MB #8385)
authorPatrick Ohly <patrick.ohly@intel.com>
Wed, 2 Dec 2009 10:49:19 +0000 (11:49 +0100)
committerPatrick Ohly <patrick.ohly@intel.com>
Wed, 2 Dec 2009 10:52:24 +0000 (11:52 +0100)
commit3559c1a183b2d22c3e7fec6b9d9320bace587c54
tree3fbec04daee9d1cfe26e5d2d41edb7707b7b34dc
parenta29a2540f577b6041feac93f335ef642113d45ad
SoupTransportAgent + syncevo-dbus-server: avoid segfault when aborting (MB #8385)

Shutting down a sync session because of user-requested abort does not
cancel pending messages, because that would be allowed to block. Instead
the transport agent is destructed.

The SoupTransportAgent did not cancel the pending message and
therefore callbacks for a stale instance of it were invoked later on
*if* the main loop was activated again. This can only happen in the
syncevo-dbus-server, not the command line.
src/syncevo/SoupTransportAgent.cpp