rem: if (soap->alloced) soap_default_SOAP_ENV__Code(soap, a);
add: soap_default_SOAP_ENV__Code(soap, a);
context: SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_in_SOAP_ENV__Code(struct soap *soap, const char *tag, struct SOAP_ENV__Code *a, const char *type){	short soap_flag_SOAP_ENV__Value = 1, soap_flag_SOAP_ENV__Subcode = 1;	if (soap_element_begin_in(soap, tag, 0))		return NULL;	if (*soap->type && soap_match_tag(soap, soap->type, type))	{	soap->error = SOAP_TYPE;		return NULL;	}	a = (struct SOAP_ENV__Code *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0, NULL, NULL, NULL);	if (!a)		return NULL;	if (soap->alloced)		soap_default_SOAP_ENV__Code(soap, a);	if (soap->body && !*soap->href)	{	for (;;)		{	soap->error = SOAP_TAG_MISMATCH;			if (soap_flag_SOAP_ENV__Value && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))				if (soap_in__QName(soap, "SOAP-ENV:Value", &a->SOAP_ENV__Value, ""))				{	soap_flag_SOAP_ENV__Value = 0;					continue;				}			if (soap_flag_SOAP_ENV__Subcode && soap->error == SOAP_TAG_MISMATCH)				if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Subcode", &a->SOAP_ENV__Subcode, ""))				{	soap_flag_SOAP_ENV__Subcode = 0;					continue;				}			if (soap->error == SOAP_TAG_MISMATCH)				soap->error = soap_ignore_element(soap);			if (soap->error == SOAP_NO_TAG)				break;			if (soap->error)				return NULL;		}		if (soap_element_end_in(soap, tag))			return NULL;	}	else	{	a = (struct SOAP_ENV__Code *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_SOAP_ENV__Code, 0, sizeof(struct SOAP_ENV__Code), 0, NULL);		if (soap->body && soap_element_end_in(soap, tag))			return NULL;	}	return a;}