} else
t = NULL;
- free(*p);
- *p = t;
+ free_and_replace(*p, t);
return 1;
}
if (!v)
return NULL;
- free(*s);
- *s = v;
+ free_and_replace(*s, v);
}
return l;
if (!n)
return log_oom();
- free(c->oldest_file);
- c->oldest_file = n;
+ free_and_replace(c->oldest_file, n);
c->oldest_mtime = t;
}
char *t;
t = memdup_suffix0(p + 18, l - 18);
- if (t) {
- free(*identifier);
- *identifier = t;
- }
+ if (t)
+ free_and_replace(*identifier, t);
} else if (l >= 8 &&
startswith(p, "MESSAGE=")) {
char *t;
t = memdup_suffix0(p + 8, l - 8);
- if (t) {
- free(*message);
- *message = t;
- }
+ if (t)
+ free_and_replace(*message, t);
} else if (l > STRLEN("OBJECT_PID=") &&
l < STRLEN("OBJECT_PID=") + DECIMAL_STR_MAX(pid_t) &&
if (!k)
return log_oom_debug();
- free(*s);
- *s = k;
+ free_and_replace(*s, k);
return 1;
}
if (!addresses)
return -ENOMEM;
- free(*ret);
- *ret = addresses;
+ free_and_replace(*ret, addresses);
*n_ret = n_addresses;
}
if (!p)
return -ENOMEM;
- free(lease->vendor_specific);
- lease->vendor_specific = p;
+ free_and_replace(lease->vendor_specific, p);
}
lease->vendor_specific_len = len;
if (!p)
return -ENOMEM;
- free(lease->client_id);
- lease->client_id = p;
+ free_and_replace(lease->client_id, p);
lease->client_id_len = client_id_len;
}
b->auth_iovec[0].iov_base = p;
b->auth_iovec[0].iov_len += l;
- free(b->auth_buffer);
- b->auth_buffer = p;
+ free_and_replace(b->auth_buffer, p);
b->auth_index = 0;
return 0;
}
goto fail;
}
- free(absolute);
- absolute = c;
+ free_and_replace(absolute, c);
max_follow--;
}
free(ai->ai_addr);
free(ai->ai_canonname);
- free(ai);
- ai = next;
+ free_and_replace(ai, next);
}
}
static CalendarComponent* chain_free(CalendarComponent *c) {
while (c) {
CalendarComponent *n = c->next;
- free(c);
- c = n;
+ free_and_replace(c, n);
}
return NULL;
}