We've noticed that if a start method returns 1, then the processes in the contract are not killed (the contract is just orphaned). Is this the intended behaviour? I've failed to find documentation indicating that methods are expected to call smf_kill_contract() in this case.
When our service ends up in maintenance we end up with three copies of the daemon running... thanks john