--- a/hotplug2.c +++ b/hotplug2.c @@ -300,6 +300,9 @@ int main(int argc, char *argv[]) { worker_ctx = settings->worker->module->init(settings); while (process) { size = recv(settings->netlink_socket, &buffer, sizeof(buffer), 0); + if (size < 0) + continue; + uevent = uevent_deserialize(buffer, size); if (uevent == NULL)