Fix processing line from file
authora-shaurtaev <a.shaurtaev@partner.samsung.com>
Mon, 1 Nov 2021 11:43:43 +0000 (14:43 +0300)
committerAlexander Soldatov/Platform Lab /SRR/Staff Engineer/Samsung Electronics <soldatov.a@samsung.com>
Thu, 18 Nov 2021 15:31:59 +0000 (18:31 +0300)
src/protocols/cliprotocol.cpp

index 0f6ea938fa1a8208d3e43ddb309a8296192ceaea..3daf5c30c920d8bc64e76f1b6980a238ca30c802 100644 (file)
@@ -359,10 +359,11 @@ public:
 
     virtual std::tuple<string_view, Result> get_line(const char *) override
     {
+        if (stream->eof())
+            return {string_view{}, Eof};
         std::getline(*stream, line);
-        if (!stream->good())
-            return {string_view{}, stream->eof() ? Eof : Error};
-
+        if(stream->fail())
+            return{string_view{}, Error};
         return {line, Success};
     }