Check that descriptors returned by external signers have been parsed properly when creating a new wallet. See #23627 for context.
The problem is that parsing an invalid descriptor will return null which is not checked for in CWallet::SetupDescriptorScriptPubKeyMans().
I'm not completely sure what the best fix is since there several strategies for dealing with errors in the current codebase but the proposed fix is very simple and consistent with other validation checks in CWallet::SetupDescriptorScriptPubKeyMans().