]> git.pond.sub.org Git - empserver/commitdiff
(cons_choose): Clean up somewhat dirty use of union pointers that's
authorMarkus Armbruster <armbru@pond.sub.org>
Thu, 19 Feb 2004 21:03:57 +0000 (21:03 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Thu, 19 Feb 2004 21:03:57 +0000 (21:03 +0000)
not quite blessed by the standard and prone to trigger compiler
warnings.

src/lib/commands/cons.c

index d0d38d6cb9e15dbdaec6284640c80e4c519f473f..468b2b371b5adeff536744b1f9f331979989b6cd 100644 (file)
@@ -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)&ltcp->u) ||
-       !(*dis) (ltcp->num, &ltcp->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;
     }