| 376 | } |
| 377 | |
| 378 | static std::string xmlDecode(const char *start, const char *end) { |
| 379 | if (!dropXML::decode(start, end, nullptr, nullptr)) { |
| 380 | std::string buffer(end-start+1, '\0'); |
| 381 | if (!dropXML::decode(start, end, &buffer[0], &buffer[buffer.size()-1])) |
| 382 | return std::string(); |
| 383 | if (start == buffer.data()) { |
| 384 | buffer.resize(end-start, '\0'); |
| 385 | return (std::string &&) buffer; |
| 386 | } |
| 387 | } |
| 388 | return std::string(start, end); |
| 389 | } |
| 390 | |
| 391 | static double xmlGetDouble(const char *start, const char *end) { |
| 392 | double x = 0; |
no test coverage detected