on service crash, dbus daemon sends timeout messages in wrong order
Submitted by Allison Lortie
Assigned to D-Bus Maintainers
If you write a service in a serial way (ie: non-threaded) then by the usual well-ordering guarantees of D-Bus, all users of that service can assume that they will receive replies to their method calls in the same order that they sent the method calls.
One exception to this case is when the service crashes. In that case, D-Bus sends error messages back to the client in reverse order.
See https://bugzilla.gnome.org/show_bug.cgi?id=687120 for a report of an assertion failure caused by the above assumption being violated by this behaviour.
Probably it would be relatively easy to fix this.