Lines Matching refs:trash_stack
161 if (obj->trash_stack[UCL_TRASH_KEY] != NULL) { in ucl_object_dtor_free()
162 UCL_FREE (obj->hh.keylen, obj->trash_stack[UCL_TRASH_KEY]); in ucl_object_dtor_free()
164 if (obj->trash_stack[UCL_TRASH_VALUE] != NULL) { in ucl_object_dtor_free()
165 UCL_FREE (obj->len, obj->trash_stack[UCL_TRASH_VALUE]); in ucl_object_dtor_free()
404 if (obj->trash_stack[UCL_TRASH_KEY] == NULL && obj->key != NULL) {
406 deconst->trash_stack[UCL_TRASH_KEY] = malloc (obj->keylen + 1);
407 if (deconst->trash_stack[UCL_TRASH_KEY] != NULL) {
408 memcpy (deconst->trash_stack[UCL_TRASH_KEY], obj->key, obj->keylen);
409 deconst->trash_stack[UCL_TRASH_KEY][obj->keylen] = '\0';
411 deconst->key = obj->trash_stack[UCL_TRASH_KEY];
415 return obj->trash_stack[UCL_TRASH_KEY];
426 if (obj->trash_stack[UCL_TRASH_VALUE] == NULL) {
432 deconst->trash_stack[UCL_TRASH_VALUE] = malloc (obj->len);
433 if (deconst->trash_stack[UCL_TRASH_VALUE] != NULL) {
434 memcpy (deconst->trash_stack[UCL_TRASH_VALUE],
437 deconst->value.sv = obj->trash_stack[UCL_TRASH_VALUE];
441 deconst->trash_stack[UCL_TRASH_VALUE] = malloc (obj->len + 1);
442 if (deconst->trash_stack[UCL_TRASH_VALUE] != NULL) {
443 memcpy (deconst->trash_stack[UCL_TRASH_VALUE],
446 deconst->trash_stack[UCL_TRASH_VALUE][obj->len] = '\0';
447 deconst->value.sv = obj->trash_stack[UCL_TRASH_VALUE];
453 deconst->trash_stack[UCL_TRASH_VALUE] = ucl_object_emit_single_json (obj);
454 deconst->len = strlen (obj->trash_stack[UCL_TRASH_VALUE]);
459 return obj->trash_stack[UCL_TRASH_VALUE];
2105 obj->trash_stack[UCL_TRASH_VALUE] = dst;
2114 obj->trash_stack[UCL_TRASH_VALUE] = dst;
2185 if (elt->trash_stack[UCL_TRASH_KEY] != NULL &&
2186 key != (const char *)elt->trash_stack[UCL_TRASH_KEY]) {
2188 free (elt->trash_stack[UCL_TRASH_KEY]);
2189 elt->trash_stack[UCL_TRASH_KEY] = NULL;
3222 if (other->trash_stack[UCL_TRASH_KEY] != NULL) {
3223 new->trash_stack[UCL_TRASH_KEY] =
3224 strdup (other->trash_stack[UCL_TRASH_KEY]);
3225 if (other->key == (const char *)other->trash_stack[UCL_TRASH_KEY]) {
3226 new->key = new->trash_stack[UCL_TRASH_KEY];
3229 if (other->trash_stack[UCL_TRASH_VALUE] != NULL) {
3230 new->trash_stack[UCL_TRASH_VALUE] =
3231 strdup (other->trash_stack[UCL_TRASH_VALUE]);
3233 new->value.sv = new->trash_stack[UCL_TRASH_VALUE];