mirror of
https://github.com/systemd/systemd.git
synced 2024-12-25 01:34:28 +03:00
journal: Use cleanup_free
This commit is contained in:
parent
faa7e5a43b
commit
8231485bc5
@ -63,7 +63,7 @@ static bool journal_pid_changed(sd_journal *j) {
|
||||
}
|
||||
|
||||
static int journal_put_error(sd_journal *j, int r, const char *path) {
|
||||
char *copy;
|
||||
_cleanup_free_ char *copy = NULL;
|
||||
int k;
|
||||
|
||||
/* Memorize an error we encountered, and store which
|
||||
@ -84,19 +84,17 @@ static int journal_put_error(sd_journal *j, int r, const char *path) {
|
||||
copy = strdup(path);
|
||||
if (!copy)
|
||||
return -ENOMEM;
|
||||
} else
|
||||
copy = NULL;
|
||||
}
|
||||
|
||||
k = hashmap_ensure_put(&j->errors, NULL, INT_TO_PTR(r), copy);
|
||||
if (k < 0) {
|
||||
free(copy);
|
||||
|
||||
if (k == -EEXIST)
|
||||
return 0;
|
||||
|
||||
return k;
|
||||
}
|
||||
|
||||
TAKE_PTR(copy);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user