# # # patch "src/model/GetDatabaseVariables.cpp" # from [27cff9e65510e7ce06ec131bee552b2bb236cf6d] # to [daa9eb7f0b0a9bb2f684182b2c4a499814c1c028] # ============================================================ --- src/model/GetDatabaseVariables.cpp 27cff9e65510e7ce06ec131bee552b2bb236cf6d +++ src/model/GetDatabaseVariables.cpp daa9eb7f0b0a9bb2f684182b2c4a499814c1c028 @@ -40,8 +40,16 @@ void GetDatabaseVariables::processTaskRe void GetDatabaseVariables::processTaskResult(const MonotoneTask & task) { + QString output = task.getOutputUtf8(); if (task.getReturnCode() != 0) { + if (output.indexOf("No variables found") != -1) + { + L("no database variables found"); + reset(); + return; + } + C(QString("Command returned with a non-zero return code (%1)") .arg(task.getOutputUtf8())); return; @@ -50,7 +58,7 @@ void GetDatabaseVariables::processTaskRe reset(); variables.clear(); - BasicIOParser parser(task.getOutputUtf8()); + BasicIOParser parser(output); I(parser.parse()); StanzaList list = parser.getStanzas();