HEIMDAL_MUTEX_unlock(context->mutex);
krb5_vset_error_string(krb5_context context, const char *fmt, va_list args)    __attribute__ ((format (printf, 2, 0))){    krb5_clear_error_string(context);    HEIMDAL_MUTEX_lock(context->mutex);    vasprintf(&context->error_string, fmt, args);    if(context->error_string == NULL) {	vsnprintf (context->error_buf, sizeof(context->error_buf), fmt, args);	context->error_string = context->error_buf;    }    HEIMDAL_MUTEX_unlock(context->mutex);    return 0;}