if(type->ctx_size) #ifdef CRYPTO_MDEBUG ctx->md_data=CRYPTO_malloc(type->ctx_size,file,line); #else
if (type->ctx_size)
int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type)#endif	{	if(ctx->digest != type)		{		if(ctx->digest && ctx->digest->ctx_size)			OPENSSL_free(ctx->md_data);		ctx->digest=type;		if(type->ctx_size)#ifdef CRYPTO_MDEBUG			ctx->md_data=CRYPTO_malloc(type->ctx_size,file,line);#else			ctx->md_data=OPENSSL_malloc(type->ctx_size);#endif		}	return type->init(ctx);	}