memfd: use _cleanup_ if applicable

We now have a sd_memfd_freep helper, use it if applicable.
This commit is contained in:
David Herrmann 2014-08-18 13:07:43 +02:00
parent 23972f4244
commit 8a02decaf1

View file

@ -241,7 +241,7 @@ int sd_memfd_set_size(sd_memfd *m, uint64_t sz) {
}
int sd_memfd_new_and_map(sd_memfd **m, const char *name, size_t sz, void **p) {
sd_memfd *n;
_cleanup_(sd_memfd_freep) sd_memfd *n = NULL;
int r;
r = sd_memfd_new(&n, name);
@ -249,18 +249,15 @@ int sd_memfd_new_and_map(sd_memfd **m, const char *name, size_t sz, void **p) {
return r;
r = sd_memfd_set_size(n, sz);
if (r < 0) {
sd_memfd_free(n);
if (r < 0)
return r;
}
r = sd_memfd_map(n, 0, sz, p);
if (r < 0) {
sd_memfd_free(n);
if (r < 0)
return r;
}
*m = n;
n = NULL;
return 0;
}