+ std::unique_ptr<char[]> pPackageId(_StringConverter::CopyToCharArrayN(packageId));
+ TryReturn(pPackageId, false, "The memory is insufficient.");
+
+ char mountFlag[PATH_MAX] = {0, };
+ sprintf(mountFlag, "/tmp/osp-compat/mount/internal/%s", pPackageId.get());
+ res = unlink(mountFlag);
+ if ((res == -1) && (errno != ENOENT))
+ {
+ AppLog("unlink(%s) failed, errno: %d (%s)", mountFlag, errno, strerror(errno));
+ return false;
+ }
+
+ memset(mountFlag, 0, PATH_MAX);
+ sprintf(mountFlag, "/tmp/osp-compat/mount/external/%s", pPackageId.get());
+ res = unlink(mountFlag);
+ if ((res == -1) && (errno != ENOENT))
+ {
+ AppLog("unlink(%s) failed, errno: %d (%s)", mountFlag, errno, strerror(errno));
+ return false;
+ }
+