From 8e2f9ebf28f93241ed36469302e76de498aa8e87 Mon Sep 17 00:00:00 2001 From: Zbigniew Jędrzejewski-Szmek Date: Thu, 11 Apr 2013 19:02:37 -0400 Subject: hwclock: use _cleanup_ to simplify function --- src/shared/hwclock.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/shared/hwclock.c b/src/shared/hwclock.c index 55b0fa8a0f..9076d8ffc7 100644 --- a/src/shared/hwclock.c +++ b/src/shared/hwclock.c @@ -163,8 +163,7 @@ int hwclock_set_time(const struct tm *tm) { } int hwclock_is_localtime(void) { - FILE *f; - bool local = false; + FILE _cleanup_fclose_ *f; /* * The third line of adjtime is "UTC" or "LOCAL" or nothing. @@ -181,19 +180,16 @@ int hwclock_is_localtime(void) { b = fgets(line, sizeof(line), f) && fgets(line, sizeof(line), f) && fgets(line, sizeof(line), f); - - fclose(f); - if (!b) return -EIO; truncate_nl(line); - local = streq(line, "LOCAL"); + return streq(line, "LOCAL"); } else if (errno != ENOENT) return -errno; - return local; + return 0; } int hwclock_set_timezone(int *min) { -- cgit v1.2.3-54-g00ecf