info->private_data);
if (ret)
- info->id = -1;
+ info->id = 0;
return ret;
}
if (info->id > 0) {
pthread_cancel(info->id);
pthread_join(info->id, NULL);
- info->id = -1;
+ info->id = 0;
}
if (info->periodic.timer_fd) {
if (!info)
return;
+ if (info->periodic.timer_fd == 0)
+ return;
+
ret = read(info->periodic.timer_fd, &missed, sizeof (missed));
if (ret == -1)
return;