"else if" was needed and meant here.
Bug didn't have much impact, though:
setting value «booth_conf->ticket[0].name» to «"ticket"» (num_conv None)
-> gdb print strcpy(booth_conf->ticket[0].name, "ticket") <- gdb $11 = 10245584 -> gdb set variable booth_conf->ticket[0].name = "ticket" <- gdb Invalid cast.
set_val booth_conf->ticket[0].name done