From 0cdf324421e79883597904086e87e7172b5ade9d Mon Sep 17 00:00:00 2001 From: Mason Wang Date: Fri, 4 Nov 2022 14:46:00 +0800 Subject: [PATCH] Dumpstate: Avoid to dumps on invalid file node [DO NOT MERGE] Bug: 226475119 Test: Verify pass by touch dump data in bugreport. Change-Id: I9088ca44a9111ae36462f340da57dfe27d4b86ec --- dumpstate/Dumpstate.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dumpstate/Dumpstate.cpp b/dumpstate/Dumpstate.cpp index b111ebf7..c2b53d61 100644 --- a/dumpstate/Dumpstate.cpp +++ b/dumpstate/Dumpstate.cpp @@ -617,7 +617,10 @@ void Dumpstate::dumpTouchSection(int fd) { RunCommandToFd(fd, "Disable Force Touch Active", {"/vendor/bin/sh", "-c", cmd}); } - for (int i = 0; i < 4; i+=2) { + for (int i = 0; i < 4; i += 2) { // ftm5 + snprintf(cmd, sizeof(cmd), "%s", stm_cmd_path[i]); + if (!access(cmd, R_OK)) + continue; snprintf(cmd, sizeof(cmd), "%s", stm_cmd_path[i + 1]); if (!access(cmd, R_OK)) { snprintf(cmd, sizeof(cmd), "echo A0 01 01 > %s", stm_cmd_path[i + 1]);