From 80b552012d3a0fb26f63eef93625392f3c8dadf9 Mon Sep 17 00:00:00 2001 From: Michael Kuc Date: Wed, 4 Sep 2019 17:15:21 +0100 Subject: [PATCH] Fixed constant re-opening kernel pipe. --- Streams.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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" };