| 898 | } |
| 899 | |
| 900 | cJSON *cJSON_DetachItemFromArray(cJSON *array, int which) |
| 901 | { |
| 902 | cJSON *c = array->child; |
| 903 | while (c && which > 0) |
| 904 | c = c->next, which--; |
| 905 | if (!c) |
| 906 | return 0; |
| 907 | if (c->prev) |
| 908 | c->prev->next = c->next; |
| 909 | if (c->next) |
| 910 | c->next->prev = c->prev; |
| 911 | if (c == array->child) |
| 912 | array->child = c->next; |
| 913 | c->prev = c->next = 0; |
| 914 | return c; |
| 915 | } |
| 916 | void cJSON_DeleteItemFromArray(cJSON *array, int which) |
| 917 | { |
| 918 | cJSON_Delete(cJSON_DetachItemFromArray(array, which)); |
no outgoing calls
no test coverage detected