Release locks properly
This commit is contained in:
		@@ -103,6 +103,7 @@ class token:
 | 
			
		||||
 | 
			
		||||
		:param bytes_: (packet) bytes to enqueue
 | 
			
		||||
		"""
 | 
			
		||||
		try:
 | 
			
		||||
			# Acquire the buffer lock
 | 
			
		||||
			self.bufferLock.acquire()
 | 
			
		||||
 | 
			
		||||
@@ -115,14 +116,16 @@ class token:
 | 
			
		||||
				self.queue += bytes_
 | 
			
		||||
			else:
 | 
			
		||||
				log.warning("{}'s packets buffer is above 10M!! Lost some data!".format(self.username))
 | 
			
		||||
 | 
			
		||||
		finally:
 | 
			
		||||
			# Release the buffer lock
 | 
			
		||||
			self.bufferLock.release()
 | 
			
		||||
 | 
			
		||||
	def resetQueue(self):
 | 
			
		||||
		"""Resets the queue. Call when enqueued packets have been sent"""
 | 
			
		||||
		try:
 | 
			
		||||
			self.bufferLock.acquire()
 | 
			
		||||
			self.queue = bytes()
 | 
			
		||||
		finally:
 | 
			
		||||
			self.bufferLock.release()
 | 
			
		||||
 | 
			
		||||
	def joinChannel(self, channelObject):
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user