From: Stephen C North Date: Tue, 24 Dec 2019 02:18:13 +0000 (-0500) Subject: an assert in applyattrs() is too restrictive when setting edge [key=something} X-Git-Tag: stable_release_2.42.4~23 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8bd4b9cb3c9832421d572a14c6e1eb99dca5fbcc;p=graphviz an assert in applyattrs() is too restrictive when setting edge [key=something} as the object tag can be AGINEDGE not AGEDGE==AGOUTEDGE so we changed that --- diff --git a/lib/cgraph/grammar.y b/lib/cgraph/grammar.y index 127a7241a..2507c1243 100644 --- a/lib/cgraph/grammar.y +++ b/lib/cgraph/grammar.y @@ -318,7 +318,8 @@ static void applyattrs(void *obj) } } else { - assert(AGTYPE(obj) == AGEDGE); + /* assert(AGTYPE(obj) == AGEDGE); surprising this fails */ + assert((AGTYPE(obj) == AGINEDGE) || (AGTYPE(obj) == AGOUTEDGE)); assert(aptr->tag == T_atom); assert(streq(aptr->u.name,Key)); }