diff --git a/src/tools/generator.cpp b/src/tools/generator.cpp --- a/src/tools/generator.cpp +++ b/src/tools/generator.cpp @@ -428,7 +428,7 @@ if (std::any_of(m_interfaces.constBegin(), m_interfaces.constEnd(), [] (const Interface &i) { return i.isUnstableInterface(); })) { // generate the unstable semantic version auto it = std::find_if(m_interfaces.constBegin(), m_interfaces.constEnd(), [] (const Interface &i) { return i.isGlobal(); }); - if (it != m_interfaces.constEnd()) { + while (it != m_interfaces.constEnd()) { const QString templateString = QStringLiteral( "/**\n" " * Enum describing the interface versions the %1 can support.\n" @@ -444,6 +444,7 @@ *m_stream.localData() << templateString.arg((*it).kwaylandServerName()) .arg((*it).name()) .arg((*it).name().mid((*it).name().lastIndexOf(QStringLiteral("_v")) + 2)); + ++it; } } for (auto it = m_interfaces.constBegin(); it != m_interfaces.constEnd(); ++it) {