aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin ROBIN <dev@benjarobin.fr>2024-01-28 20:26:14 +0100
committerYordan Karadzhov <y.karadz@gmail.com>2024-02-04 19:17:25 +0200
commit188ab856914ea76aa81bc55c6f3e4ad66566c66c (patch)
tree59e9fbd899d9d40999af101df91ce9075c003ca0
parentc373cc79178d740d80da68ef9defa36ff9a367c4 (diff)
downloadkernel-shark-188ab856914ea76aa81bc55c6f3e4ad66566c66c.tar.gz
kernelshark: Prevent potential divide by zero in Shape::center()
Signed-off-by: Benjamin ROBIN <dev@benjarobin.fr> Signed-off-by: Yordan Karadzhov <y.karadz@gmail.com>
-rw-r--r--src/KsPlotTools.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/KsPlotTools.cpp b/src/KsPlotTools.cpp
index 1d63a9b6..f362eaa5 100644
--- a/src/KsPlotTools.cpp
+++ b/src/KsPlotTools.cpp
@@ -318,6 +318,9 @@ ksplot_point Shape::center() const
{
ksplot_point c = {0, 0};
+ if (_nPoints == 0)
+ return c;
+
for (size_t i = 0; i < _nPoints; ++i) {
c.x += _points[i].x;
c.y += _points[i].y;