rem: case GT:
add: case SOAP_GT:
context: soap_getattrval(struct soap *soap, char *s, size_t n, wchar d){ size_t i;  wchar c;  for (i = 0; i < n; i++)  { c = soap_getutf8(soap);    switch (c)    {    case TT:      *s++ = '<';      soap_unget(soap, '/');      break;    case LT:      *s++ = '<';      break;    case GT:      if (d == ' ')      { soap_unget(soap, c);        *s = '\0';        return SOAP_OK;      }      *s++ = '>';      break;    case QT:      if (c == d)      { *s = '\0';        return SOAP_OK;      }      *s++ = '"';      break;    case AP:      if (c == d)      { *s = '\0';        return SOAP_OK;      }      *s++ = '\'';      break;    case '\t':    case '\n':    case '\r':    case ' ':    case '/':      if (d == ' ')      { soap_unget(soap, c);        *s = '\0';        return SOAP_OK;      }    default:      if ((int)c == EOF)        return soap->error = SOAP_EOF;      *s++ = (char)c;    }  }  return soap->error = SOAP_EOM;}