From cb3424cd23c4c682063d1aa89347fec0736d9c4d Mon Sep 17 00:00:00 2001 From: Zhao Lei Date: Mon, 27 Jul 2015 20:24:30 +0800 Subject: [PATCH] btrfs-progs: Set info->periodic.timer_fd to 0 in init-fail In current code, (info->periodic.timer_fd == 0) means it is not valid, as: if (info->periodic.timer_fd) { close(info->periodic.timer_fd); ... We need set its value from -1 to 0 in create-fail case, to make code like above works. Signed-off-by: Zhao Lei Signed-off-by: David Sterba --- task-utils.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/task-utils.c b/task-utils.c index 768be94..58f5195 100644 --- a/task-utils.c +++ b/task-utils.c @@ -94,8 +94,10 @@ int task_period_start(struct task_info *info, unsigned int period_ms) return -1; info->periodic.timer_fd = timerfd_create(CLOCK_MONOTONIC, 0); - if (info->periodic.timer_fd == -1) + if (info->periodic.timer_fd == -1) { + info->periodic.timer_fd = 0; return info->periodic.timer_fd; + } info->periodic.wakeups_missed = 0; -- 2.7.4