X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Ftypes%2Fdecl_enum_item.c;fp=src%2Ftypes%2Fdecl_enum_item.c;h=ad78dddb41dc0a88579ede901579501abc1b2b45;hb=42f44eb5bf4ecd36e26e051fada79d861d0f92d2;hp=32533e2c3343334fd59ba0ed15d3aaadece577d4;hpb=1b6db76e3005344b33ab45b00e7e61386a33932a;p=m6w6%2Fext-psi diff --git a/src/types/decl_enum_item.c b/src/types/decl_enum_item.c index 32533e2..ad78ddd 100644 --- a/src/types/decl_enum_item.c +++ b/src/types/decl_enum_item.c @@ -47,7 +47,7 @@ void psi_decl_enum_item_free(struct psi_decl_enum_item **i_ptr) if (i->num) { if (i->num == &i->inc) { switch (i->inc.op) { - case 0: + case PSI_T_NUMBER: psi_number_free(&i->inc.data.n); break; case PSI_T_PLUS: @@ -91,6 +91,7 @@ bool psi_decl_enum_item_validate(struct psi_data *data, } else { int64_t nil = 0; + item->inc.op = PSI_T_NUMBER; item->inc.data.n = psi_number_init(PSI_T_INT64, &nil); item->num = &item->inc; }