Fix extra prompt after abort due to misuse of snxtitem()
The old code used getstarg() to get an argument with a different prompt than snxtitem() uses, then passed the value to snxtitem() unchecked. If the player aborts, getstarg() returns a null pointer, and snxtitem() prompts again. Affected: * load/lload plane/land third argument; load_plane_ship(), load_land_ship(), load_plane_land(), load_land_land() * bomb, drop, fly, paradrop, recon and sweep second argument; get_planes() * tend and ltend second and fourth argument; ltend(), tend(), tend_land() * mission second argument; mission() Fix by making snxtitem() taking a prompt argument, null pointer requests the old prompt. Use that to simplify multifire() and torp(). Change the other callers to pass NULL.
This commit is contained in:
parent
9f4ce71a54
commit
3cc8de8aef
67 changed files with 108 additions and 113 deletions
|
@ -129,7 +129,7 @@ xditem(struct xdstr *xd, int type, char *arg)
|
|||
if (!ca)
|
||||
return RET_SYN;
|
||||
|
||||
if (!snxtitem(&ni, type, arg))
|
||||
if (!snxtitem(&ni, type, arg, NULL))
|
||||
return RET_SYN;
|
||||
|
||||
xdhdr(xd, ef_nameof(type), 0);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue