From 72e0f8d09f2d54669b133a8a6de1d8c934e9be6a Mon Sep 17 00:00:00 2001 From: zpeugh Date: Tue, 20 Aug 2019 16:22:52 -0400 Subject: [PATCH] Fixing stack smashing bug due to invalid array access --- src/raster_tools.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/raster_tools.cpp b/src/raster_tools.cpp index 547f886..5a6155b 100644 --- a/src/raster_tools.cpp +++ b/src/raster_tools.cpp @@ -220,7 +220,7 @@ void raster_tools::find_minmax(const RasterDouble& raster, double& min_val, doub /** Treat raster as a DEM and return 3D bounding box - + @return 3d bounding box */ BBox3D raster_tools::get_bounding_box3d(const RasterDouble& raster) @@ -374,7 +374,7 @@ double raster_tools::sample_nearest_valid_avg(const RasterDouble& src, const int64_t dest_r = row + y; const int64_t dest_c = column + x; double z = subsample_raster_3x3(src, no_data_value, w, h, dest_r, dest_c); - if(!is_no_data(z, no_data_value)) + if(!is_no_data(z, no_data_value) && avg_count < MAX_AVERAGING_SAMPLES) { to_average[avg_count] = z; avg_count++;