Step::Status StepBackupIcons::process() {
// gather icon info
- for (auto iter = bf::directory_iterator(getIconPath(context_->uid.get(),
- context_->is_preload_request.get()));
+ const char* extra_icon_path = getIconPath(context_->uid.get(),
+ context_->is_preload_request.get());
+ if (!extra_icon_path)
+ return Status::OK;
+
+ for (auto iter = bf::directory_iterator(extra_icon_path);
iter != bf::directory_iterator(); ++iter) {
if (!bf::is_regular_file(iter->path()))
continue;
}
Step::Status StepCreateIcons::process() {
- bf::path destination =
- getIconPath(context_->uid.get(), context_->is_preload_request.get());
+ const char* extra_icon_path = getIconPath(context_->uid.get(),
+ context_->is_preload_request.get());
+ if (!extra_icon_path)
+ return Status::OK;
+
+ bf::path destination = extra_icon_path;
bs::error_code error;
if (!bf::exists(destination)) {
bf::create_directories(destination, error);
return false;
// gather icon info
- for (auto iter = bf::directory_iterator(getIconPath(context_->uid.get(),
- context_->is_preload_request.get()));
+ const char* extra_icon_path = getIconPath(context_->uid.get(),
+ context_->is_preload_request.get());
+ if (!extra_icon_path)
+ return true;
+ for (auto iter = bf::directory_iterator(extra_icon_path);
iter != bf::directory_iterator(); ++iter) {
if (!bf::is_regular_file(iter->path()))
continue;
}
Step::Status StepRemoveIcons::process() {
- for (auto iter = bf::directory_iterator(getIconPath(context_->uid.get(),
- context_->is_preload_request.get()));
+ const char* extra_icon_path = getIconPath(context_->uid.get(),
+ context_->is_preload_request.get());
+ if (!extra_icon_path)
+ return Status::OK;
+ for (auto iter = bf::directory_iterator(extra_icon_path);
iter != bf::directory_iterator(); ++iter) {
if (!bf::is_regular_file(iter->path()))
continue;