summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorPhilipp Haller <hallerp@gmail.com>2009-08-03 18:57:56 +0000
committerPhilipp Haller <hallerp@gmail.com>2009-08-03 18:57:56 +0000
commit00f35b8424f30534501db7a6c71b7c4601e7ac17 (patch)
tree0827d0f0d7bd56beb64a60e355372661d13b86e2 /src/library
parent744049bb71e61fbf072ccdeeaae9bc63f127c069 (diff)
downloadscala-00f35b8424f30534501db7a6c71b7c4601e7ac17.tar.gz
scala-00f35b8424f30534501db7a6c71b7c4601e7ac17.tar.bz2
scala-00f35b8424f30534501db7a6c71b7c4601e7ac17.zip
Fixed NPE in scala.ref.WeakReference and scala....
Fixed NPE in scala.ref.WeakReference and scala.ref.SoftReference.
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/ref/SoftReference.scala3
-rw-r--r--src/library/scala/ref/WeakReference.scala3
2 files changed, 4 insertions, 2 deletions
diff --git a/src/library/scala/ref/SoftReference.scala b/src/library/scala/ref/SoftReference.scala
index c4c9aa4d03..e1807247ed 100644
--- a/src/library/scala/ref/SoftReference.scala
+++ b/src/library/scala/ref/SoftReference.scala
@@ -18,5 +18,6 @@ class SoftReference[+T <: AnyRef](value : T, queue : ReferenceQueue[T]) extends
val underlying: java.lang.ref.SoftReference[_ <: T] =
if (queue == null) new java.lang.ref.SoftReference[T](value);
else new java.lang.ref.SoftReference[T](value, queue.underlying.asInstanceOf[java.lang.ref.ReferenceQueue[T]])
- queue.register(this)
+ if (queue != null)
+ queue.register(this)
}
diff --git a/src/library/scala/ref/WeakReference.scala b/src/library/scala/ref/WeakReference.scala
index a980183fed..767916cd14 100644
--- a/src/library/scala/ref/WeakReference.scala
+++ b/src/library/scala/ref/WeakReference.scala
@@ -18,5 +18,6 @@ class WeakReference[+T <: AnyRef](value: T, queue: ReferenceQueue[T]) extends Re
val underlying: java.lang.ref.WeakReference[_ <: T] =
if (queue == null) new java.lang.ref.WeakReference[T](value)
else new java.lang.ref.WeakReference[T](value, queue.underlying.asInstanceOf[java.lang.ref.ReferenceQueue[T]])
- queue.register(this)
+ if (queue != null)
+ queue.register(this)
}