diff --git a/src/python/recoll/pyrecoll.cpp b/src/python/recoll/pyrecoll.cpp index c81a8b14..d7489ce7 100644 --- a/src/python/recoll/pyrecoll.cpp +++ b/src/python/recoll/pyrecoll.cpp @@ -1248,11 +1248,9 @@ Query_makedocabstract(recoll_QueryObject* self, PyObject *args,PyObject *kwargs) } string abstract; if (hlmethods == 0) { - if (!self->query->makeDocAbstract(*(pydoc->doc), abstract)) { - PyErr_SetString(PyExc_EnvironmentError, - "rcl makeDocAbstract failed"); - return 0; - } + // makeDocAbstract() can fail if there are no query terms (e.g. for + // a query like [ext:odt]. This should not cause an exception + self->query->makeDocAbstract(*(pydoc->doc), abstract); } else { HighlightData hldata; sd->getTerms(hldata);