Index: trunk/src/org/openstreetmap/josm/gui/animation/ChristmasExtension.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/animation/ChristmasExtension.java	(revision 18931)
+++ trunk/src/org/openstreetmap/josm/gui/animation/ChristmasExtension.java	(revision 18932)
@@ -15,4 +15,5 @@
 public class ChristmasExtension implements AnimationExtension {
 
+    private static final Random seed = new Random();
     private final List<IAnimObject> objs = new ArrayList<>(50);
 
@@ -29,5 +30,4 @@
     @Override
     public final void adjustForSize(int w, int h) {
-        Random seed = new Random();
         int count = w / (2 * (Star.averageStarWidth + 1));
         while (objs.size() > count) {
Index: trunk/src/org/openstreetmap/josm/gui/animation/DropImage.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/animation/DropImage.java	(revision 18931)
+++ trunk/src/org/openstreetmap/josm/gui/animation/DropImage.java	(revision 18932)
@@ -75,9 +75,12 @@
                 dirs.add(new File(url.toURI()));
                 do {
-                    for (File f : dirs.remove(0).listFiles()) {
-                        if (f.isFile()) {
-                            result.add(f.getPath());
-                        } else {
-                            dirs.add(f);
+                    File[] files = dirs.remove(0).listFiles();
+                    if (files != null) {
+                        for (File f : files) {
+                            if (f.isFile()) {
+                                result.add(f.getPath());
+                            } else {
+                                dirs.add(f);
+                            }
                         }
                     }
@@ -97,8 +100,9 @@
                 name = result.get(seed.nextInt(result.size()));
             }
+            return new ImageProvider(name).setMaxSize(new Dimension(size, size)).get().getImage();
         } catch (Exception ex) {
             Logging.log(Logging.LEVEL_DEBUG, ex);
         }
-        return new ImageProvider(name).setMaxSize(new Dimension(size, size)).get().getImage();
+        return new ImageProvider("logo").setMaxSize(new Dimension(size, size)).get().getImage();
     }
 }
