# | Line 140 | Line 140 | register struct ohtab *tab; | |
---|---|---|
140 | } | |
141 | /* look up object */ | |
142 | hval = shash(name); | |
143 | + | tryagain: |
144 | for (i = 0; i < tab->hsiz; i++) { | |
145 | ndx = (hval + i*i) % tab->hsiz; | |
146 | if (tab->htab[ndx] == OVOID || | |
# | Line 156 | Line 157 | register struct ohtab *tab; | |
157 | tab->htab[i] = oldhtab[ndx]; | |
158 | } | |
159 | free((char *)oldhtab); | |
160 | < | return(otndx(name, tab)); |
160 | > | goto tryagain; /* should happen only once! */ |
161 | } |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |