| 279 | fail: |
| 280 | buf_free(&b); |
| 281 | return false; |
| 282 | } |
| 283 | |
| 284 | static bool json_number(const char **p, double *out) { |
| 285 | json_ws(p); |
| 286 | char *end = NULL; |
| 287 | double v = strtod(*p, &end); |
| 288 | if (end == *p) return false; |
| 289 | *p = end; |
| 290 | *out = v; |
| 291 | return true; |
no test coverage detected