Bug 1088186 - Index out of range in RecentTabsCursorLoader. r=rnewman

This commit is contained in:
Manu Jain 2014-12-06 04:57:00 -05:00
Родитель fdf0750b20
Коммит 0aed8dc001
1 изменённых файлов: 6 добавлений и 1 удалений

Просмотреть файл

@ -65,7 +65,12 @@ public abstract class SessionParser {
for (int i = 0; i < tabs.length(); i++) { for (int i = 0; i < tabs.length(); i++) {
final JSONObject tab = tabs.getJSONObject(i); final JSONObject tab = tabs.getJSONObject(i);
final int index = tab.getInt("index"); final int index = tab.getInt("index");
final JSONObject entry = tab.getJSONArray("entries").getJSONObject(index - 1); final JSONArray entries = tab.getJSONArray("entries");
if (index < 1 || entries.length() < index) {
Log.w(LOGTAG, "Session entries and index don't agree.");
continue;
}
final JSONObject entry = entries.getJSONObject(index - 1);
final String url = entry.getString("url"); final String url = entry.getString("url");
String title = entry.optString("title"); String title = entry.optString("title");