Set edge_list_size to Num_segments*12 to avoid crashes in the editor with certain third party levels
This commit is contained in:
parent
2a15431ec7
commit
1d05b49978
|
@ -3,6 +3,7 @@ D1X-Rebirth Changelog
|
||||||
20120415
|
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()
|
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
|
20120414
|
||||||
--------
|
--------
|
||||||
|
|
|
@ -559,7 +559,7 @@ void draw_mine(segment *mine_ptr,int depth)
|
||||||
for (i=0; i<=Highest_segment_index; i++)
|
for (i=0; i<=Highest_segment_index; i++)
|
||||||
Been_visited[i] = 0;
|
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
|
// clear edge list
|
||||||
for (i=0; i<edge_list_size; i++) {
|
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++)
|
for (i=0; i<=Highest_segment_index; i++)
|
||||||
Been_visited[i] = 0;
|
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
|
// clear edge list
|
||||||
for (i=0; i<edge_list_size; i++) {
|
for (i=0; i<edge_list_size; i++) {
|
||||||
|
|
Loading…
Reference in a new issue