mirror of https://github.com/vector-im/riot-web
				
				
				
			Fix Spaces NPE when a room with no tags gains its first tag
							parent
							
								
									b2e9f6731b
								
							
						
					
					
						commit
						ace8d59a2a
					
				| 
						 | 
				
			
			@ -446,11 +446,11 @@ export class SpaceStoreClass extends AsyncStoreWithClient<IState> {
 | 
			
		|||
        }
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    private onRoomAccountData = (ev: MatrixEvent, room: Room, lastEvent: MatrixEvent) => {
 | 
			
		||||
    private onRoomAccountData = (ev: MatrixEvent, room: Room, lastEvent?: MatrixEvent) => {
 | 
			
		||||
        if (ev.getType() === EventType.Tag && !room.isSpaceRoom()) {
 | 
			
		||||
            // If the room was in favourites and now isn't or the opposite then update its position in the trees
 | 
			
		||||
            const oldTags = lastEvent.getContent()?.tags;
 | 
			
		||||
            const newTags = ev.getContent()?.tags;
 | 
			
		||||
            const oldTags = lastEvent?.getContent()?.tags || {};
 | 
			
		||||
            const newTags = ev.getContent()?.tags || {};
 | 
			
		||||
            if (!!oldTags[DefaultTagID.Favourite] !== !!newTags[DefaultTagID.Favourite]) {
 | 
			
		||||
                this.onRoomUpdate(room);
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue