rem: { const char *q = soap->local_namespaces[np->index].id;
add: { register const char *q = soap->local_namespaces[np->index].id;
context: soap_s2QName(struct soap *soap, const char *s, char **t){ if (s)  { struct soap_nlist *np = soap->nlist;    const char *p = strchr(s, ':');    if (p)    { int n = p - s;      while (np && (np->index == -2 || strncmp(np->id, s, n) || np->id[n]))        np = np->next;      p++;    }    else    { while (np && *np->id)        np = np->next;      p = s;    }    if (np)    { if (np->index >= 0 && soap->local_namespaces)      { const char *q = soap->local_namespaces[np->index].id;        if (q)        { if ((*t = (char*)soap_malloc(soap, strlen(p) + strlen(q) + 2)))            sprintf(*t, "%s:%s", q, p);          return SOAP_OK;        }      }      if (np->ns)      { if ((*t = (char*)soap_malloc(soap, strlen(p) + strlen(np->ns) + 4)))          sprintf(*t, "\"%s\":%s", np->ns, p);        return SOAP_OK;      }      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Namespace prefix of '%s' not defined (index=%d, URI=%s)\n", s, np->index, np->ns?np->ns:""));      return soap->error = SOAP_NAMESPACE;    }    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Namespace prefix of '%s' not defined, assuming empty namespace\n", s));    if ((*t = (char*)soap_malloc(soap, strlen(p) + 4)))      sprintf(*t, "\"\":%s", p);  }  return SOAP_OK;}