From ff4cec85f4f3ad4bead940b2a71d6e900a55ab0f Mon Sep 17 00:00:00 2001 From: David Weinehall Date: Tue, 16 Apr 2024 20:52:16 +0300 Subject: [PATCH] cmu: Don't crash if the fieldgetter has no data In some cases the fieldgetter won't return any data. If so, just skip to the next element. Signed-off-by: David Weinehall --- cmu | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmu b/cmu index f4745cb..92b7c38 100755 --- a/cmu +++ b/cmu @@ -1433,6 +1433,8 @@ def get_obj(obj: Dict, field_dict: Dict, field_names: List[str], _values.append((tuple(__values), "raw")) elif ptype == "fieldgetter": fieldgetter_data = deep_get_with_fallback(obj, path, {}) + if not fieldgetter_data: + continue fieldgetter_tmp = deep_get(fieldgetter_data, DictPath("fieldgetter")) fieldgetter = deep_get(fieldgetter_allowlist, DictPath(fieldgetter_tmp)) if fieldgetter is None: