diff --git a/filter/filter.c b/filter/filter.c index 6be055fc..3ebc4f21 100644 --- a/filter/filter.c +++ b/filter/filter.c @@ -357,6 +357,7 @@ interpret(struct f_inst *what) case T_INT: res.val.i = e->u.data; break; + case T_CLIST: case T_PATH: res.val.ad = e->u.ptr; break; @@ -390,6 +391,11 @@ interpret(struct f_inst *what) runtime( "Setting path attribute to non-path value" ); l->attrs[0].u.ptr = v1.val.ad; break; + case EAF_TYPE_INT_SET: + if (v1.type != T_CLIST) + runtime( "Setting int set attribute to non-clist value" ); + l->attrs[0].u.ptr = v1.val.ad; + break; case EAF_TYPE_UNDEF: if (v1.type != T_VOID) runtime( "Setting void attribute to non-void value" );