diff --git a/src/rangelistchecker.cpp b/src/rangelistchecker.cpp index 2674bfb..4b13027 100644 --- a/src/rangelistchecker.cpp +++ b/src/rangelistchecker.cpp @@ -33,9 +33,15 @@ QJsonArray RangeListChecker::parse(QString str) const PrintParameters params; params.setPageRange(str.toStdString()); QJsonArray ret; + size_t previous = 0; for(const std::pair& p : params.pageRangeList) { + if(p.first <= previous) + { + return {}; + } ret.append(QJsonObject {{"low", int(p.first)}, {"high", int(p.second)}}); + previous = p.second; } return ret; }