From 1d05b49978a180cdf2fe63ee4db242df8dca7f67 Mon Sep 17 00:00:00 2001 From: Chris Taylor Date: Sun, 15 Apr 2012 09:32:04 +0800 Subject: [PATCH] Set edge_list_size to Num_segments*12 to avoid crashes in the editor with certain third party levels --- CHANGELOG.txt | 1 + editor/meddraw.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 8484275b9..31b9b933e 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -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 -------- diff --git a/editor/meddraw.c b/editor/meddraw.c index 91059175c..25dab53ff 100644 --- a/editor/meddraw.c +++ b/editor/meddraw.c @@ -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