diff --git a/src/lib/rc/dsm.c b/src/lib/rc/dsm.c index 2d2dd0db45..803a8fe1a0 100644 --- a/src/lib/rc/dsm.c +++ b/src/lib/rc/dsm.c @@ -308,7 +308,10 @@ dsm_init(const char *device) void dsm_deinit() { - close(dsm_fd); + if (dsm_fd >= 0) { + close(dsm_fd); + } + dsm_fd = -1; }