This patch adds failure check when ifstream read fails.
Signed-off-by: Yelin Jeong <yelini.jeong@samsung.com>
T2PF_HEAD head;
ifs->read ((char *) &head, sizeof (T2PF_HEAD));
+ if (!*ifs) {
+ logerr (TAG, "Could not read profile header (size : %u)", sizeof (T2PF_HEAD));
+ return -EINVAL;
+ }
+
uint32_t total_dump = 0;
/* Neural Network Accelerator (NNA) */
T24PF_HEAD head;
ifs->read ((char *) &head, sizeof (T24PF_HEAD));
+ if (!*ifs) {
+ logerr (TAG, "Could not read profile header (size : %u)", sizeof (T24PF_HEAD));
+ return -EINVAL;
+ }
+
uint32_t total_dump = 0;
/* Neural Network Accelerator (NNA) */
T2PF_HEAD head;
ifs.read ((char *) &head, sizeof (T2PF_HEAD));
+ if (!ifs) {
+ std::cerr << "Could not read profile header (size : " << sizeof (T2PF_HEAD) << ")" << std::endl;
+ return -EINVAL;
+ }
+
uint32_t total_dump = 0;
/* Neural Network Accelerator (NNA) */
T24PF_HEAD head;
ifs.read ((char *) &head, sizeof (T24PF_HEAD));
+ if (!ifs) {
+ std::cerr << "Could not read profile header (size : " << sizeof (T24PF_HEAD) << ")" << std::endl;
+ return -EINVAL;
+ }
+
uint32_t total_dump = 0;
/* Neural Network Accelerator (NNA) */