From ed0f0cec77e56a10b60657b3a09ef2d839104182 Mon Sep 17 00:00:00 2001 From: Danesh M Date: Thu, 10 Dec 2015 14:52:29 -0800 Subject: [PATCH] CMSDK : Ensure getAvailableTiles clones object Not doing so results in unwanted modifications to the underlying array. Change-Id: I344cb556aea5c7b1ac8b199f496eec0d50dae28c --- src/java/org/cyanogenmod/internal/util/QSUtils.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/java/org/cyanogenmod/internal/util/QSUtils.java b/src/java/org/cyanogenmod/internal/util/QSUtils.java index c43f08e0..8d6b2d4b 100644 --- a/src/java/org/cyanogenmod/internal/util/QSUtils.java +++ b/src/java/org/cyanogenmod/internal/util/QSUtils.java @@ -66,9 +66,10 @@ public class QSUtils { return QSConstants.DYNAMIC_TILES_AVAILABLE.contains(tileSpec); } + @SuppressWarnings("unchecked") public static List getAvailableTiles(Context context) { filterTiles(context); - return QSConstants.TILES_AVAILABLE; + return (List) QSConstants.TILES_AVAILABLE.clone(); } public static List getDefaultTiles(Context context) {