diff --git a/Streams.cpp b/Streams.cpp index dcda8b6..07efa52 100644 --- a/Streams.cpp +++ b/Streams.cpp @@ -32,12 +32,11 @@ void closeHTML(FILE* fPtr); #endif shared_ptr getHostDescriptor() { - static shared_ptr descriptor{}; - - descriptor.reset(new int{ open(HID_DEV, O_RDWR | O_NONBLOCK | O_APPEND) }, [](int* fd) { - close(*fd); - delete fd; - }); + static shared_ptr descriptor{ new int{ open(HID_DEV, O_RDWR | O_NONBLOCK | O_APPEND) }, + [](int* fd) { + close(*fd); + delete fd; + } }; if (*descriptor == -1) throw runtime_error{ "Descriptor is unavailable" };