From 7fe28f226cb86e9d339afb3c0e58ed02c84cd930 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20Czern=C3=BD?= Date: Wed, 4 Sep 2024 10:58:15 +0200 Subject: [PATCH] B #6694: Check error code of read function (#3208) --- include/Driver.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/include/Driver.h b/include/Driver.h index 733c6750a5..88d2ad44eb 100644 --- a/include/Driver.h +++ b/include/Driver.h @@ -314,6 +314,12 @@ int Driver rc = read(from_drv, (void *) buffer, sizeof(char) * 31); + if ( rc < 0 ) + { + error = "Driver initialization failed, unable to read from driver\n"; + return -1; + } + buffer[rc]='\0'; std::istringstream iss(buffer); @@ -325,7 +331,7 @@ int Driver if ( action != "INIT" || result != "SUCCESS" ) { - error = "Driver initialization failed\n"; + error = "Driver initialization failed, expected INIT SUCCESS message\n"; return -1; }