add: for (fp = ip->flist; fp; fp = fp->next) if ((const char*)fp->ptr >= start && (const char*)fp->ptr < end) return SOAP_ERR; } }
context: soap_has_copies(struct soap *soap, register char *start, register char *end){ int i;  register struct soap_ilist *ip;  register char *p;  for (i = 0; i < SOAP_IDHASH; i++)    for (ip = soap->iht[i]; ip; ip = ip->next)      for (p = (char*)ip->copy; p; p = *(char**)p)        if (p >= start && p < end)          return SOAP_ERR;  return SOAP_OK;}