diff --git a/refclock_sock.c b/refclock_sock.c index 65f071e..410c1bf 100644 --- a/refclock_sock.c +++ b/refclock_sock.c @@ -118,7 +118,11 @@ static int sock_initialise(RCL_Instance instance) static void sock_finalise(RCL_Instance instance) { - SCH_RemoveInputFileHandler((long)RCL_GetDriverData(instance)); + int sockfd; + + sockfd = (long)RCL_GetDriverData(instance); + SCH_RemoveInputFileHandler(sockfd); + close(sockfd); } RefclockDriver RCL_SOCK_driver = {