diff --git a/src/common/rclconfig.cpp b/src/common/rclconfig.cpp index d3102615..5f0bfc55 100644 --- a/src/common/rclconfig.cpp +++ b/src/common/rclconfig.cpp @@ -969,12 +969,17 @@ vector RclConfig::getDaemSkippedPaths() *it = path_tildexpand(*it); *it = path_canon(*it); } - sort(dskpl.begin(), dskpl.end()); vector skpl1 = getSkippedPaths(); vector skpl; - merge(dskpl.begin(), dskpl.end(), skpl1.begin(), skpl1.end(), skpl.begin()); - unique(skpl.begin(), skpl.end()); + if (dskpl.empty()) { + skpl = skpl1; + } else { + sort(dskpl.begin(), dskpl.end()); + merge(dskpl.begin(), dskpl.end(), skpl1.begin(), skpl1.end(), + skpl.begin()); + unique(skpl.begin(), skpl.end()); + } return skpl; }