From e17a588dfbfed60d2e0a7584c9253bafc6c13d57 Mon Sep 17 00:00:00 2001 From: d34d Date: Mon, 9 Nov 2015 10:55:23 -0800 Subject: Fix applied previews query when component doesn't exist Change-Id: Ia7ce6b8a25958ef8b60f45e56e6777f1a6ff83d6 (cherry picked from commit 2f386fcd435cb455039138e67ff373f821db448d) --- src/org/cyanogenmod/themes/provider/ThemesProvider.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/org/cyanogenmod/themes/provider/ThemesProvider.java b/src/org/cyanogenmod/themes/provider/ThemesProvider.java index 2321b5b..ca24162 100644 --- a/src/org/cyanogenmod/themes/provider/ThemesProvider.java +++ b/src/org/cyanogenmod/themes/provider/ThemesProvider.java @@ -373,8 +373,10 @@ public class ThemesProvider extends ContentProvider { if (component != null && pkgName != null) { // We need to get the theme's id using its package name String[] columns = { ThemesColumns._ID }; - Cursor current = db.query(ThemesTable.TABLE_NAME, columns, - ThemesColumns.PKG_NAME + "='" + pkgName + "'", null, null, null, null); + String selection = ThemesColumns.PKG_NAME + "=? AND " + component + "=?"; + String[] selectionArgs = {pkgName, "1"}; + Cursor current = db.query(ThemesTable.TABLE_NAME, columns, selection, + selectionArgs, null, null, null); int id = -1; if (current != null) { if (current.moveToFirst()) id = current.getInt(0); -- cgit v1.2.3