OSDN Git Service

Fix NPE in ResourceFolder when deleting folders
authorTor Norbye <tnorbye@google.com>
Fri, 26 Aug 2011 22:31:14 +0000 (15:31 -0700)
committerTor Norbye <tnorbye@google.com>
Thu, 1 Sep 2011 20:53:26 +0000 (13:53 -0700)
This CL fixes an NPE I was hitting when deleting resource folders in
an Android project - looks like the children list is populated lazily
and dispose does not account for this

java.lang.NullPointerException
at ResourceFolder.dispose(ResourceFolder.java:131)
at ResourceRepository.removeFolder(ResourceRepository.java:146)

Change-Id: I96974c68b4ef13e6e348efd6269270d4525322ab

ide_common/src/com/android/ide/common/resources/ResourceFolder.java

index 135fbeb..e55e14c 100644 (file)
@@ -128,11 +128,13 @@ public final class ResourceFolder implements Configurable {
     }
 
     protected void dispose() {
-        for (ResourceFile file : mFiles) {
-            file.dispose();
-        }
+        if (mFiles != null) {
+            for (ResourceFile file : mFiles) {
+                file.dispose();
+            }
 
-        mFiles.clear();
+            mFiles.clear();
+        }
     }
 
     /**