Merge "Fix restore logic" into tizen
[platform/core/uifw/stt.git] / client / stt_file.c
old mode 100644 (file)
new mode 100755 (executable)
index 0a3e918..030829f
@@ -359,18 +359,16 @@ int stt_file_initialize(void)
        /* Get file name from default engine directory */
        DIR *dp = NULL;
        int ret = -1;
-       struct dirent entry;
        struct dirent *dirp = NULL;
        dp  = opendir(STT_DEFAULT_ENGINE);
        if (NULL != dp) {
                do {
-                       ret = readdir_r(dp, &entry, &dirp);
-                       if (0 != ret) {
-                               SLOG(LOG_ERROR, TAG_STTFC, "[File ERROR] Fail to read directory");
-                               break;
-                       }
+                       dirp = readdir(dp);
 
                        if (NULL != dirp) {
+                               if (!strcmp(".", dirp->d_name) || !strcmp("..", dirp->d_name))
+                                       continue;
+
                                sttengine_info_s* info = NULL;
                                char* filepath;
                                int filesize;