浏览代码

FileContentProvider: make projection map unmodifiable

Just in case

Signed-off-by: Álvaro Brey Vilas <alvaro.brey@nextcloud.com>
Álvaro Brey Vilas 3 年之前
父节点
当前提交
23a67aea4a
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      src/main/java/com/owncloud/android/providers/FileContentProvider.java

+ 5 - 2
src/main/java/com/owncloud/android/providers/FileContentProvider.java

@@ -58,6 +58,7 @@ import com.owncloud.android.utils.MimeType;
 
 
 import java.io.File;
 import java.io.File;
 import java.util.ArrayList;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashMap;
 import java.util.Locale;
 import java.util.Locale;
 import java.util.Map;
 import java.util.Map;
@@ -114,12 +115,14 @@ public class FileContentProvider extends ContentProvider {
         ProviderTableMeta._ID, ProviderTableMeta.FILE_PATH, ProviderTableMeta.FILE_ACCOUNT_OWNER
         ProviderTableMeta._ID, ProviderTableMeta.FILE_PATH, ProviderTableMeta.FILE_ACCOUNT_OWNER
     };
     };
 
 
-    private static final Map<String, String> FILE_PROJECTION_MAP = new HashMap<>();
+    private static final Map<String, String> FILE_PROJECTION_MAP;
 
 
     static {
     static {
+        HashMap<String,String> tempMap = new HashMap<>();
         for (String projection : ProviderTableMeta.FILE_ALL_COLUMNS) {
         for (String projection : ProviderTableMeta.FILE_ALL_COLUMNS) {
-            FILE_PROJECTION_MAP.put(projection, projection);
+            tempMap.put(projection, projection);
         }
         }
+        FILE_PROJECTION_MAP = Collections.unmodifiableMap(tempMap);
     }
     }