Set edge_list_size to Num_segments*12 to avoid crashes in the editor with certain third party levels

This commit is contained in:
Chris Taylor 2012-04-15 09:32:04 +08:00
parent 2a15431ec7
commit 1d05b49978
2 changed files with 3 additions and 2 deletions

View file

@ -3,6 +3,7 @@ D1X-Rebirth Changelog
20120415
--------
main/multi.c, main/multi.h, main/net_udp.c: When possibly sending player positions prior to firing, do that before messing multibuf; Added more strict sanity checks for outgoing and incoming multi packets; Moved some general game stuff from net_udp_init() to multi_new_game()
editor/meddraw.c: Set edge_list_size to Num_segments*12 to avoid crashes in the editor with certain third party levels
20120414
--------

View file

@ -559,7 +559,7 @@ void draw_mine(segment *mine_ptr,int depth)
for (i=0; i<=Highest_segment_index; i++)
Been_visited[i] = 0;
edge_list_size = min(Num_vertices*4,MAX_EDGES); //make maybe smaller than max
edge_list_size = min(Num_segments*12,MAX_EDGES); //make maybe smaller than max
// clear edge list
for (i=0; i<edge_list_size; i++) {
@ -588,7 +588,7 @@ void draw_mine_all(segment *sp, int automap_flag)
for (i=0; i<=Highest_segment_index; i++)
Been_visited[i] = 0;
edge_list_size = min(Num_vertices*4,MAX_EDGES); //make maybe smaller than max
edge_list_size = min(Num_segments*12,MAX_EDGES); //make maybe smaller than max
// clear edge list
for (i=0; i<edge_list_size; i++) {