v0.9.0: added a couple safety checks to prevent crashes

This commit is contained in:
Evan Debenham 2020-09-05 14:22:40 -04:00
parent fbf04c3c2e
commit dfbd43df11
2 changed files with 9 additions and 7 deletions

View File

@ -70,23 +70,25 @@ public class News {
private static ArrayList<NewsArticle> articles; private static ArrayList<NewsArticle> articles;
public static boolean articlesAvailable(){ public static synchronized boolean articlesAvailable(){
return articles != null; return articles != null;
} }
public static ArrayList<NewsArticle> articles(){ public static synchronized ArrayList<NewsArticle> articles(){
return new ArrayList<>(articles); return new ArrayList<>(articles);
} }
public static int unreadArticles(Date lastRead){ public static synchronized int unreadArticles(Date lastRead) {
int unread = 0; int unread = 0;
if (articles != null) {
for (NewsArticle article : articles) { for (NewsArticle article : articles) {
if (article.date.after(lastRead)) unread++; if (article.date.after(lastRead)) unread++;
} }
}
return unread; return unread;
} }
public static void clearArticles(){ public static synchronized void clearArticles(){
articles = null; articles = null;
lastCheck = null; lastCheck = null;
} }

View File

@ -45,7 +45,7 @@ public class MobSprite extends CharSprite {
super.onComplete( anim ); super.onComplete( anim );
if (anim == die) { if (anim == die && parent != null) {
parent.add( new AlphaTweener( this, 0, FADE_TIME ) { parent.add( new AlphaTweener( this, 0, FADE_TIME ) {
@Override @Override
protected void onComplete() { protected void onComplete() {