rem: pp->mark1 = 0; pp->mark2 = 0; DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array reference %p ptr=%p size=%d type = %d (%d %d)\n", p, a->__ptr, n, t, (int)pp->mark1, (int)pp->mark2));
add: else { pp->mark1 = 0; pp->mark2 = 0; } DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array reference %p ptr=%p dim=%d type=%d (%d %d)\n", p, a->__ptr, n, t, (int)pp->mark1, (int)pp->mark2));
context: soap_array_reference(struct soap *soap, const void *p, const struct soap_array *a, int n, int t){ register int i;  struct soap_plist *pp;  if (!p)    return 1;  i = soap_array_pointer_lookup(soap, p, a, n, t, &pp);  if (i)  { if (pp->mark1 == 0)    { pp->mark1 = 2;      pp->mark2 = 2;    }  }  else if (!soap_array_pointer_enter(soap, p, a, t, &pp))    return 1;  pp->mark1 = 0;  pp->mark2 = 0;  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array reference %p ptr=%p size=%d type = %d (%d %d)\n", p, a->__ptr, n, t, (int)pp->mark1, (int)pp->mark2));  return pp->mark1;}