From e6b4ee445fb88a9c95dfb9e95c9514d3b1cb211c Mon Sep 17 00:00:00 2001 From: Marcel Gerber Date: Fri, 4 Apr 2014 23:33:00 +0200 Subject: [PATCH] Fix convertPreferences to accept non-module clientIDs --- src/preferences/PreferencesManager.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/preferences/PreferencesManager.js b/src/preferences/PreferencesManager.js index 6e632de7ba8..a4d7eed5cec 100644 --- a/src/preferences/PreferencesManager.js +++ b/src/preferences/PreferencesManager.js @@ -336,13 +336,17 @@ define(function (require, exports, module) { function convertPreferences(clientID, rules, isViewState, prefCheckCallback) { PreferencesImpl.smUserScopeLoading.done(function () { PreferencesImpl.userScopeLoading.done(function () { + if (!clientID || (typeof clientID === "object" && (!clientID.id || !clientID.uri))) { + console.error("Invalid clientID"); + return; + } var prefs = getPreferenceStorage(clientID, null, true); if (!prefs) { return; } - var prefsID = getClientID(clientID); + var prefsID = typeof clientID === "object" ? getClientID(clientID) : clientID; if (prefStorage.convertedKeysMap === undefined) { prefStorage.convertedKeysMap = {}; } @@ -354,7 +358,7 @@ define(function (require, exports, module) { savePreferences(); }); }).fail(function (error) { - console.error("Error while converting ", getClientID(clientID)); + console.error("Error while converting ", typeof clientID === "object" ? getClientID(clientID) : clientID); console.error(error); }); });