소스 검색

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.util.ArrayList;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.Locale;
 import java.util.Map;
@@ -114,12 +115,14 @@ public class FileContentProvider extends ContentProvider {
         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 {
+        HashMap<String,String> tempMap = new HashMap<>();
         for (String projection : ProviderTableMeta.FILE_ALL_COLUMNS) {
-            FILE_PROJECTION_MAP.put(projection, projection);
+            tempMap.put(projection, projection);
         }
+        FILE_PROJECTION_MAP = Collections.unmodifiableMap(tempMap);
     }