mirror of
https://github.com/systemd/systemd.git
synced 2024-11-01 17:51:22 +03:00
coredump: fix typo and use hashmap_free_with_destructor
This commit is contained in:
parent
e85b096b43
commit
39ab16e397
@ -52,16 +52,11 @@ static void vacuum_candidate_free(struct vacuum_candidate *c) {
|
|||||||
|
|
||||||
DEFINE_TRIVIAL_CLEANUP_FUNC(struct vacuum_candidate*, vacuum_candidate_free);
|
DEFINE_TRIVIAL_CLEANUP_FUNC(struct vacuum_candidate*, vacuum_candidate_free);
|
||||||
|
|
||||||
static void vacuum_candidate_hasmap_free(Hashmap *h) {
|
static void vacuum_candidate_hashmap_free(Hashmap *h) {
|
||||||
struct vacuum_candidate *c;
|
hashmap_free_with_destructor(h, vacuum_candidate_free);
|
||||||
|
|
||||||
while ((c = hashmap_steal_first(h)))
|
|
||||||
vacuum_candidate_free(c);
|
|
||||||
|
|
||||||
hashmap_free(h);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_TRIVIAL_CLEANUP_FUNC(Hashmap*, vacuum_candidate_hasmap_free);
|
DEFINE_TRIVIAL_CLEANUP_FUNC(Hashmap*, vacuum_candidate_hashmap_free);
|
||||||
|
|
||||||
static int uid_from_file_name(const char *filename, uid_t *uid) {
|
static int uid_from_file_name(const char *filename, uid_t *uid) {
|
||||||
const char *p, *e, *u;
|
const char *p, *e, *u;
|
||||||
@ -160,7 +155,7 @@ int coredump_vacuum(int exclude_fd, uint64_t keep_free, uint64_t max_use) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
_cleanup_(vacuum_candidate_hasmap_freep) Hashmap *h = NULL;
|
_cleanup_(vacuum_candidate_hashmap_freep) Hashmap *h = NULL;
|
||||||
struct vacuum_candidate *worst = NULL;
|
struct vacuum_candidate *worst = NULL;
|
||||||
struct dirent *de;
|
struct dirent *de;
|
||||||
uint64_t sum = 0;
|
uint64_t sum = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user