rem: if (soap->null) {	a = (ns1__AccessRightList **)soap_id_enter(soap, soap->id, a, SOAP_TYPE_PointerTons1__AccessRightList, sizeof(ns1__AccessRightList *), 1); if (a) *a = NULL; if (soap->body && soap_element_end_in(soap, tag))
add: if (!a) if (!(a = (ns1__AccessRightList **)soap_malloc(soap, sizeof(ns1__AccessRightList *)))) return NULL; *a = NULL; if (!soap->null && *soap->href != '#') {	soap_revert(soap); if (!(*a = (ns1__AccessRightList *)soap_instantiate_ns1__AccessRightList(soap, -1, soap->type, soap->arrayType, NULL))) return NULL; (*a)->soap_default(soap); if (!(*a)->soap_in(soap, tag, NULL))
context: SOAP_FMAC3 ns1__AccessRightList ** SOAP_FMAC4 soap_in_PointerTons1__AccessRightList(struct soap *soap, const char *tag, ns1__AccessRightList **a, const char *type){	if (soap_element_begin_in(soap, tag))		return NULL;	if (soap->null)	{	a = (ns1__AccessRightList **)soap_id_enter(soap, soap->id, a, SOAP_TYPE_PointerTons1__AccessRightList, sizeof(ns1__AccessRightList *), 1);		if (a)			*a = NULL;		if (soap->body && soap_element_end_in(soap, tag))			return NULL;	}	else if (!*soap->href)	{	soap_revert(soap);		a = (ns1__AccessRightList **)soap_id_enter(soap, "", a, SOAP_TYPE_PointerTons1__AccessRightList, sizeof(ns1__AccessRightList *), 0);		if (a)		{	if (soap->alloced || !*a)				*a = (ns1__AccessRightList *)soap_instantiate_ns1__AccessRightList(soap, -1, soap->type, soap->arrayType, NULL);			if (!*a)				a = NULL;			else			{	(*a)->soap_default(soap);				if (!(*a)->soap_in(soap, tag, NULL))					a = NULL;			}		}	}	else	{	a = (ns1__AccessRightList **)soap_id_lookup(soap, soap->href, (void**)soap_id_enter(soap, soap->id, a, SOAP_TYPE_PointerTons1__AccessRightList, sizeof(ns1__AccessRightList *), 1), SOAP_TYPE_ns1__AccessRightList, sizeof(ns1__AccessRightList), 0);		if (soap->body && soap_element_end_in(soap, tag))			return NULL;	}	return a;}