| 359 | return true; |
| 360 | } |
| 361 | for (;;) { |
| 362 | char *key = NULL; |
| 363 | if (!json_string(p, &key)) return false; |
| 364 | free(key); |
| 365 | json_ws(p); |
| 366 | if (**p != ':') return false; |
| 367 | (*p)++; |
| 368 | if (!json_skip_value_depth(p, depth + 1)) return false; |
| 369 | json_ws(p); |
| 370 | if (**p == '}') { |
| 371 | (*p)++; |
| 372 | return true; |
| 373 | } |
| 374 | if (**p != ',') return false; |
| 375 | (*p)++; |
| 376 | } |
| 377 | } |
no test coverage detected