The makeSubstitution method in the ExternalNamespaceImpl class substitutes the template argument corresponding to a reference that matches a template parameter. However, if a match is found, the loop is not exited. This can cause a null pointer exception on the next loop iteration if there is actually no template argument for the matched template parameter.
The
makeSubstitution
method in theExternalNamespaceImpl
class substitutes the template argument corresponding to a reference that matches a template parameter. However, if a match is found, the loop is not exited. This can cause a null pointer exception on the next loop iteration if there is actually no template argument for the matched template parameter.