diff --git a/liblinphone/tools/metadoc.py b/liblinphone/tools/metadoc.py index fc8e92c9a8..04c695eeeb 100644 --- a/liblinphone/tools/metadoc.py +++ b/liblinphone/tools/metadoc.py @@ -390,9 +390,12 @@ class Parser: paramList = ParameterList() for paramItemNode in paramListNode.findall('./parameteritem'): name = metaname.ArgName() - name.from_snake_case(paramItemNode.find('./parameternamelist/parametername').text) - desc = self.parse_description(paramItemNode.find('parameterdescription')) - paramList.parameters.append(ParameterDescription(name, desc)) + paramNameNode = paramItemNode.find('./parameternamelist/parametername') + paramNameText = paramNameNode.text if paramNameNode is not None and paramNameNode.text else '' + if paramNameText: + name.from_snake_case(paramNameText) + desc = self.parse_description(paramItemNode.find('parameterdescription')) + paramList.parameters.append(ParameterDescription(name, desc)) return paramList def _parse_itemized_list(self, itemListNode): paragraphs = []