Merge "Use readdir instead of readdir_r." am: 833df5cd54
am: 16533c7c0b
am: 1456ddd921
Change-Id: I6ae0efe633ec257739a6af81a7cc19081e910ea3
This commit is contained in:
commit
e96fcf044f
2 changed files with 6 additions and 15 deletions
|
@ -203,9 +203,8 @@ static void removeUidProcessGroups(const char *uid_path)
|
|||
{
|
||||
std::unique_ptr<DIR, decltype(&closedir)> uid(opendir(uid_path), closedir);
|
||||
if (uid != NULL) {
|
||||
struct dirent cur;
|
||||
struct dirent *dir;
|
||||
while ((readdir_r(uid.get(), &cur, &dir) == 0) && dir) {
|
||||
dirent* dir;
|
||||
while ((dir = readdir(uid.get())) != nullptr) {
|
||||
char path[PROCESSGROUP_MAX_PATH_LEN];
|
||||
|
||||
if (dir->d_type != DT_DIR) {
|
||||
|
@ -231,9 +230,8 @@ void removeAllProcessGroups()
|
|||
if (root == NULL) {
|
||||
PLOG(ERROR) << "failed to open " << cgroup_root_path;
|
||||
} else {
|
||||
struct dirent cur;
|
||||
struct dirent *dir;
|
||||
while ((readdir_r(root.get(), &cur, &dir) == 0) && dir) {
|
||||
dirent* dir;
|
||||
while ((dir = readdir(root.get())) != nullptr) {
|
||||
char path[PROCESSGROUP_MAX_PATH_LEN];
|
||||
|
||||
if (dir->d_type != DT_DIR) {
|
||||
|
|
|
@ -131,9 +131,6 @@ void ProcessCallStack::clear() {
|
|||
}
|
||||
|
||||
void ProcessCallStack::update() {
|
||||
struct dirent *ep;
|
||||
struct dirent entry;
|
||||
|
||||
std::unique_ptr<DIR, decltype(&closedir)> dp(opendir(PATH_SELF_TASK), closedir);
|
||||
if (dp == NULL) {
|
||||
ALOGE("%s: Failed to update the process's call stacks: %s",
|
||||
|
@ -158,8 +155,8 @@ void ProcessCallStack::update() {
|
|||
* Each tid is a directory inside of /proc/self/task
|
||||
* - Read every file in directory => get every tid
|
||||
*/
|
||||
int code;
|
||||
while ((code = readdir_r(dp.get(), &entry, &ep)) == 0 && ep != NULL) {
|
||||
dirent* ep;
|
||||
while ((ep = readdir(dp.get())) != NULL) {
|
||||
pid_t tid = -1;
|
||||
sscanf(ep->d_name, "%d", &tid);
|
||||
|
||||
|
@ -194,10 +191,6 @@ void ProcessCallStack::update() {
|
|||
ALOGV("%s: Got call stack for tid %d (size %zu)",
|
||||
__FUNCTION__, tid, threadInfo.callStack.size());
|
||||
}
|
||||
if (code != 0) { // returns positive error value on error
|
||||
ALOGE("%s: Failed to readdir from %s: %s",
|
||||
__FUNCTION__, PATH_SELF_TASK, strerror(code));
|
||||
}
|
||||
}
|
||||
|
||||
void ProcessCallStack::log(const char* logtag, android_LogPriority priority,
|
||||
|
|
Loading…
Reference in a new issue