mirror of
https://github.com/Dasharo/systemd.git
synced 2026-03-06 15:02:31 -08:00
shared/watchdog: close watchdog device when done with it
The file descriptor was opened with O_CLOEXEC, so in practice this doesn't change too much, but it seems cleaner to always close the old fd when changing the device path.
This commit is contained in:
@@ -82,7 +82,16 @@ static int open_watchdog(void) {
|
||||
}
|
||||
|
||||
int watchdog_set_device(char *path) {
|
||||
return free_and_strdup(&watchdog_device, path);
|
||||
int r;
|
||||
|
||||
r = free_and_strdup(&watchdog_device, path);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
if (r > 0) /* watchdog_device changed */
|
||||
watchdog_fd = safe_close(watchdog_fd);
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
int watchdog_set_timeout(usec_t *usec) {
|
||||
|
||||
Reference in New Issue
Block a user