fixed incorrect unique() algo usage

This commit is contained in:
Jean-Francois Dockes 2012-09-01 17:27:49 +02:00
parent de812094b5
commit 20f79e400f
2 changed files with 8 additions and 4 deletions

View File

@ -956,7 +956,8 @@ vector<string> RclConfig::getSkippedPaths()
*it = path_canon(*it);
}
sort(skpl.begin(), skpl.end());
unique(skpl.begin(), skpl.end());
vector<string>::iterator uit = unique(skpl.begin(), skpl.end());
skpl.resize(uit - skpl.begin());
return skpl;
}
@ -978,7 +979,8 @@ vector<string> RclConfig::getDaemSkippedPaths()
sort(dskpl.begin(), dskpl.end());
merge(dskpl.begin(), dskpl.end(), skpl1.begin(), skpl1.end(),
skpl.begin());
unique(skpl.begin(), skpl.end());
vector<string>::iterator uit = unique(skpl.begin(), skpl.end());
skpl.resize(uit - skpl.begin());
}
return skpl;
}

View File

@ -471,7 +471,8 @@ public:
break;
}
sort(nms.begin(), nms.end());
unique(nms.begin(), nms.end());
vector<string>::iterator uit = unique(nms.begin(), nms.end());
nms.resize(uit - nms.begin());
return nms;
}
@ -488,7 +489,8 @@ public:
break;
}
sort(sks.begin(), sks.end());
unique(sks.begin(), sks.end());
vector<string>::iterator uit = unique(sks.begin(), sks.end());
sks.resize(uit - sks.begin());
return sks;
}