فهرست منبع

Only remove Asset from the Cache if they were actually cached

MeFisto94 7 سال پیش
والد
کامیت
67dd8b1fb3
1فایلهای تغییر یافته به همراه3 افزوده شده و 1 حذف شده
  1. 3 1
      jme3-core/src/com/jme3/gde/core/assets/AssetDataObject.java

+ 3 - 1
jme3-core/src/com/jme3/gde/core/assets/AssetDataObject.java

@@ -256,7 +256,9 @@ public class AssetDataObject extends MultiDataObject {
             for (Iterator<AssetKey> it = assetKeyList.iterator(); it.hasNext();) {
                 AssetKey assetKey1 = it.next();
                 logger.log(Level.INFO, "Removing asset {0}, from cache via main asset {1}.", new Object[]{assetKey1.getName(), getName()});
-                mgr.deleteFromCache(assetKey1);
+                if (assetKey1.getCacheType() != null) {
+                    mgr.deleteFromCache(assetKey1);
+                }
             }
             savable = null;
         } else if (mgr == null) {