fix crash if creating a playlist fails

This commit is contained in:
Adrian Ulrich 2014-08-24 15:24:56 +02:00
parent 3a8292822d
commit 6726f07268

View File

@ -107,7 +107,12 @@ public class Playlist {
ContentValues values = new ContentValues(1);
values.put(MediaStore.Audio.Playlists.NAME, name);
Uri uri = resolver.insert(MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI, values);
id = Long.parseLong(uri.getLastPathSegment());
/* Creating the playlist may fail due to race conditions or silly
* android bugs (i am looking at you, kitkat!). In this case, id will stay -1
*/
if (uri != null) {
id = Long.parseLong(uri.getLastPathSegment());
}
} else {
// We are overwriting an existing playlist. Clear existing songs.
Uri uri = MediaStore.Audio.Playlists.Members.getContentUri("external", id);