Package: ann / 1.1.2+doc-9

consider-pts-null.diff Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
From: =?utf-8?q?Picca_Fr=C3=A9d=C3=A9ric-Emmanuel?= <picca@debian.org>
Date: Wed, 7 Sep 2022 11:56:36 +0200
Subject: avoid segfault when a pointer is null

---
 src/kd_tree.cpp | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/kd_tree.cpp b/src/kd_tree.cpp
index 2828fd2..ed7a106 100644
--- a/src/kd_tree.cpp
+++ b/src/kd_tree.cpp
@@ -193,10 +193,12 @@ void ANNkd_tree::getStats(						// get tree statistics
 {
 	st.reset(dim, n_pts, bkt_size);				// reset stats
 												// create bounding box
-	ANNorthRect bnd_box(dim, bnd_box_lo, bnd_box_hi);
-	if (root != NULL) {							// if nonempty tree
-		root->getStats(dim, st, bnd_box);		// get statistics
-		st.avg_ar = st.sum_ar / st.n_lf;		// average leaf asp ratio
+        if (pts != NULL) {
+          ANNorthRect bnd_box(dim, bnd_box_lo, bnd_box_hi);
+          if (root != NULL) {                                                   // if nonempty tree
+            root->getStats(dim, st, bnd_box);           // get statistics
+            st.avg_ar = st.sum_ar / st.n_lf;            // average leaf asp ratio
+          }
 	}
 }