aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Cohen Gindi <danielgindi@gmail.com>2020-01-22 09:55:00 +0200
committerDaniel Cohen Gindi <danielgindi@gmail.com>2020-01-22 09:55:00 +0200
commit95027fa6a7f4762d52ffa23cabd45135d7d26ff4 (patch)
tree0ad248cba1d4a3365f097c5e2ee382ea66b7cb6f
parentd86f39cc917ced800fdd93dafe3da886686822f2 (diff)
downloadMPAndroidChart-95027fa6a7f4762d52ffa23cabd45135d7d26ff4.tar.gz
Safe guards
These will be even more important when moving to Kotlin ranges
-rw-r--r--MPChartLib/src/main/java/com/github/mikephil/charting/data/DataSet.java2
-rw-r--r--MPChartLib/src/main/java/com/github/mikephil/charting/renderer/LegendRenderer.java1
2 files changed, 3 insertions, 0 deletions
diff --git a/MPChartLib/src/main/java/com/github/mikephil/charting/data/DataSet.java b/MPChartLib/src/main/java/com/github/mikephil/charting/data/DataSet.java
index 3c69d9c5..b474bfd8 100644
--- a/MPChartLib/src/main/java/com/github/mikephil/charting/data/DataSet.java
+++ b/MPChartLib/src/main/java/com/github/mikephil/charting/data/DataSet.java
@@ -86,6 +86,8 @@ public abstract class DataSet<T extends Entry> extends BaseDataSet<T> {
int indexFrom = getEntryIndex(fromX, Float.NaN, Rounding.DOWN);
int indexTo = getEntryIndex(toX, Float.NaN, Rounding.UP);
+ if (indexTo < indexFrom) return;
+
for (int i = indexFrom; i <= indexTo; i++) {
// only recalculate y
diff --git a/MPChartLib/src/main/java/com/github/mikephil/charting/renderer/LegendRenderer.java b/MPChartLib/src/main/java/com/github/mikephil/charting/renderer/LegendRenderer.java
index 85597db6..4e7e5d64 100644
--- a/MPChartLib/src/main/java/com/github/mikephil/charting/renderer/LegendRenderer.java
+++ b/MPChartLib/src/main/java/com/github/mikephil/charting/renderer/LegendRenderer.java
@@ -90,6 +90,7 @@ public class LegendRenderer extends Renderer {
for (int i = 0; i < data.getDataSetCount(); i++) {
IDataSet dataSet = data.getDataSetByIndex(i);
+ if (dataSet == null) continue;
List<Integer> clrs = dataSet.getColors();
int entryCount = dataSet.getEntryCount();