When a provider crashes due to a SIGSEGV, the resulting log message sometimes shows garbage instead of the provider name.
The global providerName points to info->providerName but the corresponding provider info might not be available causing providerName pointing into the void.
Fix: strdup() the providerName
(no need to free() since providerName stays valid during the provider lifetime)
strdup() providerName
committed to CVS HEAD and git master