diff --git a/src/util.cpp b/src/util.cpp index a7bc911..f2f7efe 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -59,11 +59,19 @@ void sysfs_write(char *path, char *content) { std::cout << "Write: " << content << " -> " << path << std::endl; int fd; - fd = open(path, O_WRONLY); - write(fd, content, strlen(content)); + if (fd = open(path, O_WRONLY) == -1) + { + perror("Failed to open sysfs file"); + return; + } + if (write(fd, content, strlen(content) == -1)) + { + perror("Failed to write sysfs file"); + } close(fd); } + char *getprop(char *key) { std::array buffer;