From 4bc35daaa2ebfb099b2f912ca67e77bd8e98fbb7 Mon Sep 17 00:00:00 2001 From: Keisuke Kuroyanagi Date: Wed, 12 Mar 2014 15:31:49 +0900 Subject: [PATCH] Check "." and ".." to delete all files in a dir. Bug: 13421999 Change-Id: I9d0f65cfc9a0f18c7affc152a5b54f9970048e9c --- .../jni/src/suggest/policyimpl/dictionary/utils/file_utils.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.cpp b/native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.cpp index 9441a75fc..fb80f38c5 100644 --- a/native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.cpp +++ b/native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.cpp @@ -68,6 +68,9 @@ namespace latinime { if (dirent->d_type == DT_DIR) { continue; } + if (strcmp(dirent->d_name, ".") == 0 || strcmp(dirent->d_name, "..") == 0) { + continue; + } const int filePathBufSize = getFilePathBufSize(dirPath, dirent->d_name); char filePath[filePathBufSize]; getFilePath(dirPath, dirent->d_name, filePathBufSize, filePath);