                  break
              item = self.save_queue.get()
              if item == "EOF":
                  break
              filename, image = item
              self.writer.write(filename, image)
          self.writer.close()
          completion_event.set()
          logger.debug("Save Faces: Complete")
 
</s> remove                 logger.debug("Load queue complete")
 </s> add                 logger.debug("EOF Received") </s> remove     def patch_iterator(self, processes):
        """ Prepare the images for conversion """
        out_queue = queue_manager.get_queue("out")
        completed = 0

        while True:
            try:
                item = out_queue.get(True, 1)
            except QueueEmpty:
                self.check_thread_error()
                continue
            self.check_thread_error()

            if item == "EOF":
                completed += 1
                logger.debug("Got EOF %s of %s", completed, processes)
                if completed == processes:
                    break
                continue

            logger.trace("Yielding: '%s'", item[0])
            yield item
        logger.debug("iterator exhausted")
        return "EOF"

 </s> add 
                logger.debug("EOF Received")
                  break
              item = self.save_queue.get()
              if item == "EOF":
                logger.debug("EOF Received")
                  break
              filename, image = item
              self.writer.write(filename, image)
          self.writer.close()
          completion_event.set()
          logger.debug("Save Faces: Complete")
keep keep add keep keep keep keep keep keep
 Bugfixes

sysinfo,py: CUDNN Check fix for unsupported OSes
cli.py: More useful information
scripts/convert.py: Set processes to 1 if no images are passed in
cv2_dnn aligner: Fix bounding box for negative values
scripts/convert.py: Fix for incorrect frame ranges passed in 
scripts/convert.py