summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--filter/filter.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/filter/filter.c b/filter/filter.c
index 6be055f..3ebc4f2 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" );