rem: return SOAP_OK;
add: return soap->error;
context: soap_s2float(struct soap *soap, const char *s, float *p){ if (s)  { if (!soap_tag_cmp(s, "INF"))      *p = FLT_PINFTY;    else if (!soap_tag_cmp(s, "+INF"))      *p = FLT_PINFTY;    else if (!soap_tag_cmp(s, "-INF"))      *p = FLT_NINFTY;    else if (!soap_tag_cmp(s, "NaN"))      *p = FLT_NAN;    else    {#ifdef HAVE_STRTOD      char *r;      *p = (float)strtod(s, &r);      if (*r)#endif        if (sscanf(s, soap->float_format, p) != 1)          return soap->error = SOAP_TYPE;    }  }  return SOAP_OK;}