mirror of
				https://github.com/RetroShare/RetroShare.git
				synced 2025-10-30 22:29:00 -04:00 
			
		
		
		
	Fixed crash when closing forum message item in activity stream with set as read and remove
This commit is contained in:
		
							parent
							
								
									bc03a9b019
								
							
						
					
					
						commit
						807232ffa5
					
				
					 2 changed files with 10 additions and 8 deletions
				
			
		|  | @ -411,7 +411,7 @@ void GxsForumMsgItem::doExpand(bool open) | |||
| 			ui->parentFrame->show(); | ||||
| 		} | ||||
| 
 | ||||
| 		setAsRead(); | ||||
| 		setAsRead(true); | ||||
| 	} | ||||
| 	else | ||||
| 	{ | ||||
|  | @ -459,7 +459,7 @@ void GxsForumMsgItem::readAndClearItem() | |||
| 	std::cerr << std::endl; | ||||
| #endif | ||||
| 
 | ||||
| 	setAsRead(); | ||||
| 	setAsRead(false); | ||||
| 	removeItem(); | ||||
| } | ||||
| 
 | ||||
|  | @ -473,7 +473,7 @@ void GxsForumMsgItem::unsubscribeForum() | |||
| 	unsubscribe(); | ||||
| } | ||||
| 
 | ||||
| void GxsForumMsgItem::setAsRead() | ||||
| void GxsForumMsgItem::setAsRead(bool doUpdate) | ||||
| { | ||||
|     if (mInFill) { | ||||
|         return; | ||||
|  | @ -481,14 +481,16 @@ void GxsForumMsgItem::setAsRead() | |||
| 
 | ||||
|     mCloseOnRead = false; | ||||
| 
 | ||||
|     RsThread::async( [this]() { | ||||
|     RsThread::async( [this, doUpdate]() { | ||||
|         RsGxsGrpMsgIdPair msgPair = std::make_pair(groupId(), messageId()); | ||||
| 
 | ||||
|         rsGxsForums->markRead(msgPair, true); | ||||
| 
 | ||||
|         RsQThreadUtils::postToObject( [this]() { | ||||
|             setReadStatus(false, true); | ||||
|         } ); | ||||
|         if (doUpdate) { | ||||
|             RsQThreadUtils::postToObject( [this]() { | ||||
|                 setReadStatus(false, true); | ||||
|             } ); | ||||
|         } | ||||
|     }); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -82,7 +82,7 @@ private: | |||
|     void fillParentMessage(); | ||||
|     void fillExpandFrame(); | ||||
| 	void setReadStatus(bool isNew, bool isUnread); | ||||
| 	void setAsRead(); | ||||
| 	void setAsRead(bool doUpdate); | ||||
| 
 | ||||
| private: | ||||
| 	bool mInFill; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 thunder2
						thunder2