From 41b5926996cc8755d5a2375cdcd60c1bd821a019 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Wed, 15 May 2013 18:22:56 -0400 Subject: [PATCH] fix for null values in removeValues() --- core/src/processing/data/StringList.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/core/src/processing/data/StringList.java b/core/src/processing/data/StringList.java index 1807b4528..228ffc0f2 100644 --- a/core/src/processing/data/StringList.java +++ b/core/src/processing/data/StringList.java @@ -143,9 +143,17 @@ public class StringList implements Iterable { /** Remove all instances of a particular value */ public boolean removeValues(String value) { int ii = 0; - for (int i = 0; i < count; i++) { - if (data[i] != value) { - data[ii++] = data[i]; + if (value == null) { + for (int i = 0; i < count; i++) { + if (data[i] != null) { + data[ii++] = data[i]; + } + } + } else { + for (int i = 0; i < count; i++) { + if (!value.equals(data[i])) { + data[ii++] = data[i]; + } } } boolean changed = count == ii;