From: Ralph Corderoy Date: Sat, 9 Sep 2017 20:30:39 +0000 (+0100) Subject: icalparse.y: Remove else-block that returns by merging if-conditions. X-Git-Url: https://diplodocus.org/git/nmh/commitdiff_plain/ea1fd31a3d41352b024fb35a1a781dce6a2f7afe?hp=877ea64f087e0327e1b63f23d29ac13fe4ad6fbd icalparse.y: Remove else-block that returns by merging if-conditions. The code tested two values to see if they were present, and if they were, and were equal, then it returned this node. If either were missing then this node was still returned because it matched the more limited criteria that had already been tested. So the test for returning this node can more simply be if either value to compare is missing, or they're (both present and) equal. --- diff --git a/sbr/icalparse.y b/sbr/icalparse.y index 88edb0c8..f2fcc0ea 100644 --- a/sbr/icalparse.y +++ b/sbr/icalparse.y @@ -176,13 +176,8 @@ find_contentline (contentline *contentlines, const char *name, for (node = contentlines; node; node = node->next) { /* node->name will be NULL if the line was "deleted". */ if (node->name && ! strcasecmp (name, node->name)) { - if (val && node->value) { - if (! strcasecmp (val, node->value)) { - return node; - } - } else { + if (!val || !node->value || !strcasecmp(val, node->value)) return node; - } } }