diff --git a/src/lib/commands/cons.c b/src/lib/commands/cons.c index d0d38d6c..468b2b37 100644 --- a/src/lib/commands/cons.c +++ b/src/lib/commands/cons.c @@ -111,7 +111,6 @@ static int cons_choose(struct ltcomstr *ltcp) { s_char *p; - int (*dis)(); struct lonstr *lp; struct trtstr *tp; s_char prompt[128]; @@ -148,7 +147,9 @@ cons_choose(struct ltcomstr *ltcp) if ((ltcp->num = onearg(player->argp[2], prompt)) < 0) return RET_SYN; if (!ef_read(ltcp->type, ltcp->num, (caddr_t)<cp->u) || - !(*dis) (ltcp->num, <cp->u)) { + !(ltcp->type == EF_TREATY + ? distrea(ltcp->num, ltcp->u.t) + : disloan(ltcp->num, ltcp->u.l))) { pr("%s #%d is not being offered to you!\n", ltcp->Name, ltcp->num); return RET_SYN; }