DIR *dp;
struct dirent *ep;
char abs_filename[FILENAME_MAX];
- char mmc_path[PATH_MAX];
- char *path;
+ char *mmc_path;
dp = opendir(dirname);
if (dp == NULL)
/* get realpath find symlink to ".mmc" and unlink it */
snprintf(abs_filename, sizeof(abs_filename), "%s/%s", dirname,
ep->d_name);
- path = realpath(abs_filename, mmc_path);
- if (!path)
+ mmc_path = realpath(abs_filename, NULL);
+ if (!mmc_path) {
_E("realpath failed");
+ continue;
+ }
- if (strstr(mmc_path, ".mmc") == NULL)
+ if (strstr(mmc_path, ".mmc") == NULL) {
+ free(mmc_path);
continue;
+ }
+ free(mmc_path);
_E("force unlink [%s]", abs_filename);
if (unlink(abs_filename)) {