aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2014-09-01 19:15:59 -0700
committerScott Jackson <daneren2005@gmail.com>2014-09-01 19:15:59 -0700
commitf900284654dbba1c2cdbd43a0713ef63fbb53547 (patch)
treee052f677771dd59242272c0613e33a353167c591 /src
parent1a68637693e5a1483c64d8f55d10522ab7e169b3 (diff)
downloaddsub-f900284654dbba1c2cdbd43a0713ef63fbb53547.tar.gz
dsub-f900284654dbba1c2cdbd43a0713ef63fbb53547.tar.bz2
dsub-f900284654dbba1c2cdbd43a0713ef63fbb53547.zip
Fix NPE when entries is somehow a empty list
Diffstat (limited to 'src')
-rw-r--r--src/github/daneren2005/dsub/fragments/SubsonicFragment.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/github/daneren2005/dsub/fragments/SubsonicFragment.java b/src/github/daneren2005/dsub/fragments/SubsonicFragment.java
index 9e5d936b..4fa7019b 100644
--- a/src/github/daneren2005/dsub/fragments/SubsonicFragment.java
+++ b/src/github/daneren2005/dsub/fragments/SubsonicFragment.java
@@ -1443,7 +1443,8 @@ public class SubsonicFragment extends Fragment implements SwipeRefreshLayout.OnR
}
}
protected void playNow(List<Entry> entries, int position) {
- playNow(entries, entries.get(0), position);
+ Entry selected = entries.isEmpty() ? null : entries.get(0);
+ playNow(entries, selected, position);
}
protected void playNow(List<Entry> entries, Entry song, int position) {
DownloadService downloadService = getDownloadService();
@@ -1452,7 +1453,9 @@ public class SubsonicFragment extends Fragment implements SwipeRefreshLayout.OnR
}
downloadService.clear();
- downloadService.download(entries, false, true, true, false, entries.indexOf(song), position);
+ if(song != null) {
+ downloadService.download(entries, false, true, true, false, entries.indexOf(song), position);
+ }
Util.startActivityWithoutTransition(context, DownloadActivity.class);
}
@@ -1472,7 +1475,7 @@ public class SubsonicFragment extends Fragment implements SwipeRefreshLayout.OnR
@Override
protected void done(Void result) {
- if(adapter != null) {
+ if (adapter != null) {
adapter.remove(entry);
adapter.notifyDataSetChanged();
}