rem: p = (char**)soap_id_lookup(soap, soap->href, (void**)p, t, sizeof(char*), 0);
add: *p = NULL; p = (char**)soap_id_lookup(soap, soap->href, (void**)p, t, sizeof(char**), 0);
context: soap_instring(struct soap *soap, const char *tag, char **p, const char *type, int t, int flag){ if (soap_element_begin_in(soap, tag))    return NULL;  if (soap->null)  { p = (char**)soap_id_enter(soap, soap->id, p, t, sizeof(char**), 0);    if (p)      *p = NULL;  }  else if (soap->body && !*soap->href)  { if (soap_match_tag(soap, soap->type, "PointerTostring") == 0)    { p = (char**)soap_id_enter(soap, soap->id, p, t, sizeof(char**), 0);      p = (char**)soap_instring(soap, "string", p, type, t, flag);    }    else    { if (!p)        if ((p = (char**)soap_id_enter(soap, SOAP_STR_EOS, p, t, sizeof(char**), 0)) == NULL)          return NULL;      *p = (char*)soap_id_enter(soap, soap->id, soap_string_in(soap, flag), t, 0, 0);    }  }  else    p = (char**)soap_id_lookup(soap, soap->href, (void**)p, t, sizeof(char*), 0);  if (soap->body && soap_element_end_in(soap, tag))    return NULL;  return p;}