diff options
-rw-r--r-- | Manage.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -811,6 +811,7 @@ int Manage_subdevs(char *devname, int fd, * rely on the 'detached' checks */ if (strcmp(dv->devname, "detached") == 0 || + tfd < 0 || sysfs_unique_holder(dnum, stb.st_rdev)) /* pass */; else { @@ -878,8 +879,8 @@ int Manage_subdevs(char *devname, int fd, ping_manager(name); free(name); + close(lfd); } - close(lfd); if (verbose >= 0) fprintf(stderr, Name ": hot removed %s\n", dnprintable); |