]> git.pond.sub.org Git - empserver/commitdiff
launch name trade: Check for getstarg() failure immediately
authorMarkus Armbruster <armbru@pond.sub.org>
Fri, 9 Jan 2015 15:25:34 +0000 (16:25 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Mon, 2 Mar 2015 07:20:48 +0000 (08:20 +0100)
Rather than after post-yield sanity checking.  Just to make it obvious
that we are handling getstarg() failure.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
src/lib/commands/laun.c
src/lib/commands/name.c
src/lib/commands/trad.c

index 4f1f1f8a0fab389d02b02d533cb2d5d69cdd0aab..628226f43b9b9df57d62f4c1f8f534cadff61d20 100644 (file)
@@ -135,10 +135,10 @@ launch_as(struct plnstr *pp)
     struct plnstr plane;
 
     cp = getstarg(player->argp[2], "Target satellite? ", buf);
-    if (!check_plane_ok(pp))
-       return RET_FAIL;
     if (!cp || !*cp)
        return RET_SYN;
+    if (!check_plane_ok(pp))
+       return RET_FAIL;
     if (!getplane(atoi(cp), &plane) || !plane.pln_own
        || !pln_is_in_orbit(&plane)) {
        pr("No such satellite exists!\n");
@@ -301,10 +301,10 @@ launch_sat(struct plnstr *pp)
 
     pr("\n");
     cp = getstarg(player->argp[2], "Target sector? ", buf);
-    if (!check_plane_ok(pp))
-       return RET_FAIL;
     if (!cp || !*cp)
        return RET_SYN;
+    if (!check_plane_ok(pp))
+       return RET_FAIL;
     if (!sarg_xy(cp, &sx, &sy)) {
        pr("Bad sector designation!\n");
        return RET_SYN;
index 73060d8d104978fe4d1f03ccd4c3124ecda97549..0db67e81eb3997a2629dba85c93901c31ffac343 100644 (file)
@@ -52,10 +52,10 @@ name(void)
        if (!player->owner)
            continue;
        p = getstarg(player->argp[2], "Name? ", buf);
-       if (!check_ship_ok(&ship))
-           return RET_FAIL;
        if (!p || !*p)
            return RET_SYN;
+       if (!check_ship_ok(&ship))
+           return RET_FAIL;
        if (!strcmp(p, "~")) {
            ship.shp_name[0] = 0;
        } else {
index 181f598a00cadf72884ef8bbfac85b86d7ad58fa..e37a3fe3b61d4417a1497dab3858901da16c8e36 100644 (file)
@@ -182,11 +182,10 @@ trad(void)
        || (trade.trd_type == EF_NUKE)) {
        while (1) {
            p = getstring("Destination sector: ", buf);
-           if (!trade_check_ok(&trade, &tg.gen))
+           if (!p)
                return RET_FAIL;
-           if (!p) {
+           if (!trade_check_ok(&trade, &tg.gen))
                return RET_FAIL;
-           }
            if (!sarg_xy(p, &sx, &sy) || !getsect(sx, sy, &sect)) {
                pr("Bad sector designation; try again!\n");
                continue;
@@ -210,11 +209,10 @@ trad(void)
     } else if (trade.trd_type == EF_LAND) {
        while (1) {
            p = getstring("Destination sector: ", buf);
-           if (!trade_check_ok(&trade, &tg.gen))
+           if (!p)
                return RET_FAIL;
-           if (!p) {
+           if (!trade_check_ok(&trade, &tg.gen))
                return RET_FAIL;
-           }
            if (!sarg_xy(p, &sx, &sy) || !getsect(sx, sy, &sect)) {
                pr("Bad sector designation; try again!\n");
                continue;