Skip to content
Snippets Groups Projects
Commit 46b9eceb authored by Peter W. Draper's avatar Peter W. Draper
Browse files

Add some sanity checking when splitting cells.

This depth is way beyond our precision.
parent 44194d4e
Branches
Tags
1 merge request!250Add some sanity checking when splitting cells.
......@@ -1269,6 +1269,12 @@ void space_split_mapper(void *map_data, int num_elements, void *extra_data) {
atomic_cas(&s->maxdepth, maxdepth, c->depth);
}
/* If the depth is too large, we have a problem and should stop. */
if (s->maxdepth > space_cell_maxdepth) {
error("Exceeded maximum depth (%d) when splitting cells, aborting",
space_cell_maxdepth);
}
/* Split or let it be? */
if (count > space_splitsize || gcount > space_splitsize) {
......
......@@ -44,6 +44,9 @@
#define space_stretch 1.10f
#define space_maxreldx 0.25f
/* Maximum allowed depth of cell splits. */
#define space_cell_maxdepth 52
/* Split size. */
extern int space_splitsize;
extern int space_maxsize;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment