while restoring state deal with conversations that don't have accounts
This commit is contained in:
		
							parent
							
								
									8e0fb6a23a
								
							
						
					
					
						commit
						a55d0a691c
					
				| @ -1450,9 +1450,15 @@ public class XmppConnectionService extends Service { | |||||||
| 				accountLookupTable.put(account.getUuid(), account); | 				accountLookupTable.put(account.getUuid(), account); | ||||||
| 			} | 			} | ||||||
| 			this.conversations.addAll(databaseBackend.getConversations(Conversation.STATUS_AVAILABLE)); | 			this.conversations.addAll(databaseBackend.getConversations(Conversation.STATUS_AVAILABLE)); | ||||||
| 			for (Conversation conversation : this.conversations) { | 			for(Iterator<Conversation> iterator = conversations.listIterator(); iterator.hasNext();) { | ||||||
|  | 				Conversation conversation = iterator.next(); | ||||||
| 				Account account = accountLookupTable.get(conversation.getAccountUuid()); | 				Account account = accountLookupTable.get(conversation.getAccountUuid()); | ||||||
| 				conversation.setAccount(account); | 				if (account != null) { | ||||||
|  | 					conversation.setAccount(account); | ||||||
|  | 				} else { | ||||||
|  | 					Log.e(Config.LOGTAG,"unable to restore Conversations with "+conversation.getJid()); | ||||||
|  | 					iterator.remove(); | ||||||
|  | 				} | ||||||
| 			} | 			} | ||||||
| 			Runnable runnable = new Runnable() { | 			Runnable runnable = new Runnable() { | ||||||
| 				@Override | 				@Override | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Daniel Gultsch
						Daniel Gultsch