From c6b771ca99051519f55785629909271106d50c8d Mon Sep 17 00:00:00 2001 From: Jean-Francois Dockes Date: Fri, 17 Dec 2010 19:18:52 +0100 Subject: [PATCH] Python module: non default fields with a first letter matching a default one could not be retrieved... --- src/python/recoll/pyrecoll.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/python/recoll/pyrecoll.cpp b/src/python/recoll/pyrecoll.cpp index 3de5f568..a245cb0b 100644 --- a/src/python/recoll/pyrecoll.cpp +++ b/src/python/recoll/pyrecoll.cpp @@ -311,8 +311,6 @@ Doc_getattr(recoll_DocObject *self, char *name) case 'f': if (!key.compare(Rcl::Doc::keyfs)) { value = self->doc->fbytes; - } else if (!key.compare(Rcl::Doc::keyfn)) { - value = self->doc->utf8fn; } else if (!key.compare(Rcl::Doc::keyfs)) { value = self->doc->fbytes; } else if (!key.compare(Rcl::Doc::keyfmt)) { @@ -351,12 +349,12 @@ Doc_getattr(recoll_DocObject *self, char *name) value = self->doc->dbytes.empty() ? self->doc->fbytes : self->doc->dbytes; } - break; - default: - value = self->doc->meta[key]; } + if (value.empty()) + value = self->doc->meta[key]; + LOGDEB(("Doc_getattr: [%s] (%s) -> [%s]\n", name, key.c_str(), value.c_str())); // Return a python unicode object