move_ground: Fix getsect() error checking
move_ground() has code to handle getsect() failure. It's dead, because it assumes getsect() returns a negative value on failure. It actually returns zero then. The mistake can be traced back all the way back to BSD Empire 1.1. Fix it. Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
This commit is contained in:
parent
539c44a13a
commit
bfac52eb6d
1 changed files with 2 additions and 2 deletions
|
@ -111,7 +111,7 @@ move_ground(struct sctstr *start, struct sctstr *end,
|
||||||
curx = start->sct_x;
|
curx = start->sct_x;
|
||||||
cury = start->sct_y;
|
cury = start->sct_y;
|
||||||
total_mcost = 0.0;
|
total_mcost = 0.0;
|
||||||
if (getsect(curx, cury, §) < 0) {
|
if (!getsect(curx, cury, §)) {
|
||||||
logerror("move_path: getsect %d,%d", curx, cury);
|
logerror("move_path: getsect %d,%d", curx, cury);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -191,7 +191,7 @@ move_ground(struct sctstr *start, struct sctstr *end,
|
||||||
*/
|
*/
|
||||||
tmpx = curx + diroff[dir][0];
|
tmpx = curx + diroff[dir][0];
|
||||||
tmpy = cury + diroff[dir][1];
|
tmpy = cury + diroff[dir][1];
|
||||||
if (getsect(tmpx, tmpy, &next) < 0) {
|
if (!getsect(tmpx, tmpy, &next)) {
|
||||||
pr("You can't go there...\n");
|
pr("You can't go there...\n");
|
||||||
*movstr = 0;
|
*movstr = 0;
|
||||||
continue;
|
continue;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue