aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/loaders
diff options
context:
space:
mode:
authorPortree-Kid <keith.paterson@gmx.de>2013-03-15 11:48:40 +0100
committerPortree-Kid <keith.paterson@gmx.de>2013-03-15 11:48:40 +0100
commit91671b75572614e2150c747520de4839d34dfc24 (patch)
tree40e5be5fbc299b60362af1ae80d4a9e122902cba /main/src/cgeo/geocaching/loaders
parent999225af93fde7be9e37e51bd9319974decfaaf8 (diff)
downloadcgeo-91671b75572614e2150c747520de4839d34dfc24.zip
cgeo-91671b75572614e2150c747520de4839d34dfc24.tar.gz
cgeo-91671b75572614e2150c747520de4839d34dfc24.tar.bz2
stability issues and errorhandling
Diffstat (limited to 'main/src/cgeo/geocaching/loaders')
-rw-r--r--main/src/cgeo/geocaching/loaders/AbstractSearchLoader.java17
1 files changed, 12 insertions, 5 deletions
diff --git a/main/src/cgeo/geocaching/loaders/AbstractSearchLoader.java b/main/src/cgeo/geocaching/loaders/AbstractSearchLoader.java
index 6cafd96..eb96fa6 100644
--- a/main/src/cgeo/geocaching/loaders/AbstractSearchLoader.java
+++ b/main/src/cgeo/geocaching/loaders/AbstractSearchLoader.java
@@ -43,13 +43,20 @@ public abstract class AbstractSearchLoader extends AsyncTaskLoader<SearchResult>
@Override
public SearchResult loadInBackground() {
loading = true;
- if (search == null) {
- search = runSearch();
- } else {
- // Unless we make a new Search the Loader framework won't deliver results. It does't do equals only identity
- search = GCParser.searchByNextPage(new SearchResult(search), Settings.isShowCaptcha(), this);
+ try {
+ if (search == null) {
+ search = runSearch();
+ } else {
+ // Unless we make a new Search the Loader framework won't deliver results. It does't do equals only identity
+ search = GCParser.searchByNextPage(new SearchResult(search), Settings.isShowCaptcha(), this);
+ }
+ } catch (Exception e) {
+ Log.e("Error in Loader ", e);
}
loading = false;
+ if (search == null) {
+ search = new SearchResult();
+ }
return search;
}