Also fixes a bug where seglist could receive wrong elements when fvi_sub recursive call returns a type other than HIT_NONE. Bug caused by badly named variables: int ii; for (ii=0;i < temp_n_segs && *n_segs < MAX_FVI_SEGS-1;) seglist[(*n_segs)++] = temp_seglist[ii++]; The wrong counter is used for first part of the conditional, so uninitialized elements of temp_seglist could be read back if i (==n_segs_visited) is smaller than temp_n_segs or elements could be skipped if i is greater than temp_n_segs. |
||
---|---|---|
.. | ||
2d | ||
3d | ||
arch | ||
editor | ||
main | ||
mem | ||
misc |