Prevent blocking when trying to stop matrix container
This commit is contained in:
		@@ -278,7 +278,10 @@ func (c *Container) Logout() {
 | 
				
			|||||||
func (c *Container) Stop() {
 | 
					func (c *Container) Stop() {
 | 
				
			||||||
	if c.running {
 | 
						if c.running {
 | 
				
			||||||
		debug.Print("Stopping Matrix container...")
 | 
							debug.Print("Stopping Matrix container...")
 | 
				
			||||||
		c.stop <- true
 | 
							select {
 | 
				
			||||||
 | 
							case c.stop <- true:
 | 
				
			||||||
 | 
							default:
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
		c.client.StopSync()
 | 
							c.client.StopSync()
 | 
				
			||||||
		debug.Print("Closing history manager...")
 | 
							debug.Print("Closing history manager...")
 | 
				
			||||||
		err := c.history.Close()
 | 
							err := c.history.Close()
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user