Lines Matching refs:trash_stack
199 if (obj->trash_stack[UCL_TRASH_KEY] != NULL) { in ucl_object_dtor_free()
200 UCL_FREE (obj->hh.keylen, obj->trash_stack[UCL_TRASH_KEY]); in ucl_object_dtor_free()
202 if (obj->trash_stack[UCL_TRASH_VALUE] != NULL) { in ucl_object_dtor_free()
203 UCL_FREE (obj->len, obj->trash_stack[UCL_TRASH_VALUE]); in ucl_object_dtor_free()
505 if (obj->trash_stack[UCL_TRASH_KEY] == NULL && obj->key != NULL) {
507 deconst->trash_stack[UCL_TRASH_KEY] = malloc (obj->keylen + 1);
508 if (deconst->trash_stack[UCL_TRASH_KEY] != NULL) {
509 memcpy (deconst->trash_stack[UCL_TRASH_KEY], obj->key, obj->keylen);
510 deconst->trash_stack[UCL_TRASH_KEY][obj->keylen] = '\0';
512 deconst->key = obj->trash_stack[UCL_TRASH_KEY];
516 return obj->trash_stack[UCL_TRASH_KEY];
556 if (obj->trash_stack[UCL_TRASH_VALUE] == NULL) {
562 deconst->trash_stack[UCL_TRASH_VALUE] = malloc (obj->len);
563 if (deconst->trash_stack[UCL_TRASH_VALUE] != NULL) {
564 memcpy (deconst->trash_stack[UCL_TRASH_VALUE],
567 deconst->value.sv = obj->trash_stack[UCL_TRASH_VALUE];
571 deconst->trash_stack[UCL_TRASH_VALUE] = malloc (obj->len + 1);
572 if (deconst->trash_stack[UCL_TRASH_VALUE] != NULL) {
573 memcpy (deconst->trash_stack[UCL_TRASH_VALUE],
576 deconst->trash_stack[UCL_TRASH_VALUE][obj->len] = '\0';
577 deconst->value.sv = obj->trash_stack[UCL_TRASH_VALUE];
583 deconst->trash_stack[UCL_TRASH_VALUE] = ucl_object_emit_single_json (obj);
584 deconst->len = strlen (obj->trash_stack[UCL_TRASH_VALUE]);
589 return obj->trash_stack[UCL_TRASH_VALUE];
2326 obj->trash_stack[UCL_TRASH_VALUE] = dst;
2335 obj->trash_stack[UCL_TRASH_VALUE] = dst;
2406 if (elt->trash_stack[UCL_TRASH_KEY] != NULL &&
2407 key != (const char *)elt->trash_stack[UCL_TRASH_KEY]) {
2409 free (elt->trash_stack[UCL_TRASH_KEY]);
2410 elt->trash_stack[UCL_TRASH_KEY] = NULL;
3596 if (other->trash_stack[UCL_TRASH_KEY] != NULL) {
3597 new->trash_stack[UCL_TRASH_KEY] =
3598 strdup (other->trash_stack[UCL_TRASH_KEY]);
3599 if (other->key == (const char *)other->trash_stack[UCL_TRASH_KEY]) {
3600 new->key = new->trash_stack[UCL_TRASH_KEY];
3603 if (other->trash_stack[UCL_TRASH_VALUE] != NULL) {
3604 new->trash_stack[UCL_TRASH_VALUE] =
3605 strdup (other->trash_stack[UCL_TRASH_VALUE]);
3607 new->value.sv = new->trash_stack[UCL_TRASH_VALUE];