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