Some functions fail to detach from the recursion quota if an error occurs while initiating recursion. This causes the recursive client counter to be off. Add missing recursionquota_detach() calls, reworking cleanup code where appropriate.
Some functions fail to detach from the recursion quota if an error occurs while initiating recursion. This causes the recursive client counter to be off. Add missing recursionquota_detach() calls, reworking cleanup code where appropriate.