[comp.sources.games.bugs] 3 possible bugs in omega

lvc@cbnews.ATT.COM (Lawrence V. Cipriani) (07/29/88)

I found three bugs in Omega when I ran it through my C/C++
syntax checker.  I don't have a patch so you get this ...

ocom3.c: assignment in conditional context near line 558
    if (Player.possessions[O_BOOTS]->usef = I_BOOTS_JUMPING)
should be:
    if (Player.possessions[O_BOOTS]->usef == I_BOOTS_JUMPING)

oitemf3.c: assignment in conditional context near line 278
    if (response = 'w') enchant(o->blessing*2+1);
should be:
    if (response == 'w') enchant(o->blessing*2+1);

The next one I'm not sure of, the indentation makes it look like
there is a bug, but it might be fine.

oinv.c: dangling else near line 114
  if (Current_Environment != E_COUNTRYSIDE) 
    if ((Level->site[x][y].locchar != ' ') &&
	(Level->site[x][y].locchar != '0')) {
      cpy = ((pob) malloc(sizeof(objtype)));
      tmp = ((pol) malloc(sizeof(oltype)));
      *cpy = *o;
      cpy->used = FALSE;
      tmp->thing = cpy;
      tmp->next = Level->site[x][y].things;
      Level->site[x][y].things = tmp;
    }
> else if (Level->site[x][y].p_locf == L_VOID_STATION)
    setgamestatus(PREPARED_VOID);

-- 

Larry Cipriani, AT&T Network Systems, Columbus OH, (614) 860-4999