diff options
author | Paul Phillips <paulp@improving.org> | 2013-05-03 17:39:51 -0700 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2013-05-03 17:40:10 -0700 |
commit | a86c7a15d1a58e828b61fc12a8b3d0ef0b2f8061 (patch) | |
tree | 490f0dbf6c7e64883b2ce4f59aa556a70b835051 /src/compiler/scala/tools/nsc/backend/opt/ClosureElimination.scala | |
parent | 6eb33d4ad15ae3548c21535de652ea246582a44f (diff) | |
download | scala-a86c7a15d1a58e828b61fc12a8b3d0ef0b2f8061.tar.gz scala-a86c7a15d1a58e828b61fc12a8b3d0ef0b2f8061.tar.bz2 scala-a86c7a15d1a58e828b61fc12a8b3d0ef0b2f8061.zip |
Hardening against nulls for deserialization.
When one attempts to populate data structures via
deserialization, nulls tend to show up in unlikely or
"impossible" places. Now there are a few fewer.
Diffstat (limited to 'src/compiler/scala/tools/nsc/backend/opt/ClosureElimination.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/backend/opt/ClosureElimination.scala | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/opt/ClosureElimination.scala b/src/compiler/scala/tools/nsc/backend/opt/ClosureElimination.scala index aaf2c55dcd..bde17b28fc 100644 --- a/src/compiler/scala/tools/nsc/backend/opt/ClosureElimination.scala +++ b/src/compiler/scala/tools/nsc/backend/opt/ClosureElimination.scala @@ -71,8 +71,10 @@ abstract class ClosureElimination extends SubComponent { def name = phaseName val closser = new ClosureElim - override def apply(c: IClass): Unit = - closser analyzeClass c + override def apply(c: IClass): Unit = { + if (closser ne null) + closser analyzeClass c + } } /** |