X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fefivars.c;h=000dae9de0fd0f389823d7339ea638b8165c45f6;hb=dabeaa460d9fa01db645116775f53e3071977503;hp=f3eb6a6e5d1ca321555820a4141f2a0b7291f377;hpb=7ff7394d9e4e9189c30fd018235e6b1728c6f2d0;p=elogind.git diff --git a/src/shared/efivars.c b/src/shared/efivars.c index f3eb6a6e5..000dae9de 100644 --- a/src/shared/efivars.c +++ b/src/shared/efivars.c @@ -37,7 +37,7 @@ bool is_efi_boot(void) { static int read_flag(const char *varname) { int r; - void *v; + _cleanup_free_ void *v = NULL; size_t s; uint8_t b; @@ -45,15 +45,11 @@ static int read_flag(const char *varname) { if (r < 0) return r; - if (s != 1) { - r = -EINVAL; - goto finish; - } + if (s != 1) + return -EINVAL; b = *(uint8_t *)v; r = b > 0; -finish: - free(v); return r; }