aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/util
diff options
context:
space:
mode:
authorBryce McKinlay <bryce@albatross.co.nz>2000-12-02 01:48:07 +0000
committerBryce McKinlay <bryce@gcc.gnu.org>2000-12-02 01:48:07 +0000
commitaaa4cecd22c8b49f9b0d36fdf48fc1c1ba8f2e44 (patch)
tree2e4c4b4e8f75b83b8c4d1bef20b8cda7cc178fc1 /libjava/java/util
parentdc957d14353c9d23bcdb1a96b8eb0a906611ca44 (diff)
downloadgcc-aaa4cecd22c8b49f9b0d36fdf48fc1c1ba8f2e44.zip
gcc-aaa4cecd22c8b49f9b0d36fdf48fc1c1ba8f2e44.tar.gz
gcc-aaa4cecd22c8b49f9b0d36fdf48fc1c1ba8f2e44.tar.bz2
From Adam Welc <welc@cs.purdue.edu>:
* java/util/LinkedList.java (removeFirst): Update `first' field. Handle the last == first case. (removeLast): Update `last' field. Handle the last == first case. From-SVN: r37940
Diffstat (limited to 'libjava/java/util')
-rw-r--r--libjava/java/util/LinkedList.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/libjava/java/util/LinkedList.java b/libjava/java/util/LinkedList.java
index 2221929..e3ce525 100644
--- a/libjava/java/util/LinkedList.java
+++ b/libjava/java/util/LinkedList.java
@@ -183,6 +183,11 @@ public class LinkedList extends AbstractSequentialList
if (first.next != null)
first.next.previous = null;
+ else
+ last = null;
+
+ first = first.next;
+
return r;
}
@@ -195,7 +200,12 @@ public class LinkedList extends AbstractSequentialList
Object r = last.data;
if (last.previous != null)
- last.previous.next = null;
+ last.previous.next = null;
+ else
+ first = null;
+
+ last = last.previous;
+
return r;
}