Skip to content

Commit c4473da

Browse files
committed
fix for null values in removeValues()
1 parent c93d0af commit c4473da

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

core/src/processing/data/StringList.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,17 @@ public boolean removeValue(String value) {
143143
/** Remove all instances of a particular value */
144144
public boolean removeValues(String value) {
145145
int ii = 0;
146-
for (int i = 0; i < count; i++) {
147-
if (data[i] != value) {
148-
data[ii++] = data[i];
146+
if (value == null) {
147+
for (int i = 0; i < count; i++) {
148+
if (data[i] != null) {
149+
data[ii++] = data[i];
150+
}
151+
}
152+
} else {
153+
for (int i = 0; i < count; i++) {
154+
if (!value.equals(data[i])) {
155+
data[ii++] = data[i];
156+
}
149157
}
150158
}
151159
boolean changed = count == ii;

0 commit comments

Comments
 (0)