ProcessMessage
is effectively a massive switch case construct. In the past there were attempts to clarify the control flow in ProcessMessage()
by moving each case into a separate static function (see #9608). It was closed because it wasn’t clear if moving each case into a function was the right approach.
Though, we can quasi treat each case as a function by adding a return statement to each case. (Can be seen as a continuation of bugfix #13162)
This patch does exactly that.
Also note that this patch is a subset of previous approaches such as #9608 and #10145.
Review suggestion: git diff HEAD~ --function-context