|
@@ -430,7 +430,7 @@ int init_vars(int argc, char *argv[])
|
|
|
|
|
|
G_debug(1, "open segments for A* points");
|
|
G_debug(1, "open segments for A* points");
|
|
/* columns per segment */
|
|
/* columns per segment */
|
|
- seg_cols = seg_rows * 200; /* check for integer overflow ? */
|
|
|
|
|
|
+ seg_cols = seg_rows * seg_rows;
|
|
num_cseg_total = do_points / seg_cols;
|
|
num_cseg_total = do_points / seg_cols;
|
|
if (do_points % seg_cols > 0)
|
|
if (do_points % seg_cols > 0)
|
|
num_cseg_total++;
|
|
num_cseg_total++;
|
|
@@ -449,7 +449,7 @@ int init_vars(int argc, char *argv[])
|
|
G_debug(1, "heap memory %.2f MB", heap_mem);
|
|
G_debug(1, "heap memory %.2f MB", heap_mem);
|
|
/* columns per segment */
|
|
/* columns per segment */
|
|
/* larger is faster */
|
|
/* larger is faster */
|
|
- seg_cols = seg_rows * 300; /* check for integer overflow ? */
|
|
|
|
|
|
+ seg_cols = seg_rows * seg_rows * seg_rows;
|
|
num_cseg_total = do_points / seg_cols;
|
|
num_cseg_total = do_points / seg_cols;
|
|
if (do_points % seg_cols > 0)
|
|
if (do_points % seg_cols > 0)
|
|
num_cseg_total++;
|
|
num_cseg_total++;
|