Utility for handling references. */
| 1821 | |
| 1822 | /* Utility for handling references. */ |
| 1823 | static cJSON *create_reference(const cJSON *item, const internal_hooks * const hooks) |
| 1824 | { |
| 1825 | cJSON *reference = NULL; |
| 1826 | if (item == NULL) |
| 1827 | { |
| 1828 | return NULL; |
| 1829 | } |
| 1830 | |
| 1831 | reference = cJSON_New_Item(hooks); |
| 1832 | if (reference == NULL) |
| 1833 | { |
| 1834 | return NULL; |
| 1835 | } |
| 1836 | |
| 1837 | memcpy(reference, item, sizeof(cJSON)); |
| 1838 | reference->string = NULL; |
| 1839 | reference->type |= cJSON_IsReference; |
| 1840 | reference->next = reference->prev = NULL; |
| 1841 | return reference; |
| 1842 | } |
| 1843 | |
| 1844 | static cJSON_bool add_item_to_array(cJSON *array, cJSON *item) |
| 1845 | { |
no test coverage detected