Commit 9fe1d3ca authored by Ondrej Zajicek's avatar Ondrej Zajicek
Browse files

Fixes unnamed protocols from templates

parent d0e23d42
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -183,16 +183,18 @@ proto_name:
   }
 | FROM SYM {
     struct symbol *s = cf_default_name(this_proto->protocol->template, &this_proto->protocol->name_counter);
     s->class = this_proto->class;
     s->def = this_proto;
     this_proto->name = s->name;

     if (($2->class != SYM_TEMPLATE) && ($2->class != SYM_PROTO)) cf_error("Template or protocol name expected");
     proto_copy_config(this_proto, $2->def);
   }
 | SYM FROM SYM {
     if (($3->class != SYM_TEMPLATE) && ($3->class != SYM_PROTO)) cf_error("Template or protocol name expected");

     cf_define_symbol($1, this_proto->class, this_proto);
     this_proto->name = $1->name;

     if (($3->class != SYM_TEMPLATE) && ($3->class != SYM_PROTO)) cf_error("Template or protocol name expected");
     proto_copy_config(this_proto, $3->def);
   }
 ;