Fail ltend command properly when it gets aborted

The old code didn't return RET_SYN when aborting at the prompts for
the third and fourth argument.

While there, return RET_SYN instead of RET_OK when the tender can't
hold the commodity to be tended.
This commit is contained in:
Markus Armbruster 2008-07-26 21:13:09 -04:00
parent 648ea5900b
commit 9f4ce71a54

View file

@ -77,7 +77,7 @@ ltend(void)
continue; continue;
if ((p = if ((p =
getstarg(player->argp[3], "Amount to transfer? ", buf)) == 0) getstarg(player->argp[3], "Amount to transfer? ", buf)) == 0)
break; return RET_SYN;
if (!check_ship_ok(&tender)) if (!check_ship_ok(&tender))
return RET_FAIL; return RET_FAIL;
if ((amt = atoi(p)) == 0) if ((amt = atoi(p)) == 0)
@ -92,12 +92,12 @@ ltend(void)
if (maxtender == 0) { if (maxtender == 0) {
pr("A %s cannot hold any %s\n", pr("A %s cannot hold any %s\n",
mchr[(int)tender.shp_type].m_name, ip->i_name); mchr[(int)tender.shp_type].m_name, ip->i_name);
break; return RET_FAIL;
} }
if (!snxtitem(&targets, EF_LAND, if (!snxtitem(&targets, EF_LAND,
getstarg(player->argp[4], "Units to be tended? ", getstarg(player->argp[4], "Units to be tended? ",
buf))) buf)))
break; return RET_SYN;
if (!check_ship_ok(&tender)) if (!check_ship_ok(&tender))
return RET_FAIL; return RET_FAIL;
total = 0; total = 0;