diff options
author | Joe Stein <joeaarons@gmail.com> | 2019-05-21 18:03:42 -0400 |
---|---|---|
committer | Joe Stein <joeaarons@gmail.com> | 2019-05-23 08:48:34 -0400 |
commit | 382860d65eb8576972548a90090b2e66787fe604 (patch) | |
tree | 1c3e18a6424fffea7c0f0a3bcd6f8bb98366ce56 /app/src/main/java | |
parent | c98a7c0c38cc8fab90606574d2fb108860adfef9 (diff) | |
download | AntennaPod-382860d65eb8576972548a90090b2e66787fe604.zip |
Avoid error delivery to disposed Disposable
Diffstat (limited to 'app/src/main/java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/ItunesSearchFragment.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/ItunesSearchFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/ItunesSearchFragment.java index ba4b55123..a9f56d317 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/ItunesSearchFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/ItunesSearchFragment.java @@ -5,6 +5,7 @@ import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.view.MenuItemCompat; import android.support.v7.widget.SearchView; +import android.support.annotation.NonNull; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; @@ -106,7 +107,7 @@ public class ItunesSearchFragment extends Fragment { } @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, + public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View root = inflater.inflate(R.layout.fragment_itunes_search, container, false); @@ -146,7 +147,9 @@ public class ItunesSearchFragment extends Fragment { emitter.onError(new IOException(prefix + response)); } } catch (IOException | JSONException e) { - emitter.onError(e); + if (!disposable.isDisposed()) { + emitter.onError(e); + } } }) .subscribeOn(Schedulers.io()) @@ -249,7 +252,9 @@ public class ItunesSearchFragment extends Fragment { List<Podcast> podcasts = parseFeed(feedString); emitter.onSuccess(podcasts); } catch (IOException | JSONException e) { - emitter.onError(e); + if (!disposable.isDisposed()) { + emitter.onError(e); + } } }) .subscribeOn(Schedulers.io()) |