          elif task == "reload":
              func = self.reload_images
          io_thread = MultiThread(func, *io_args, thread_count=1)
          io_thread.start()
          return io_thread
  
      def load_images(self):
          """ Load the images """
          logger.debug("Load Images: Start")
          load_queue = self.extractor.input_queue
 
</s> remove         save_thread = self.threaded_io("save")
 </s> add         self.threaded_io("save") </s> remove 
 </s> add                 self.check_thread_error() </s> remove         save_thread.join()
 </s> add         for thread in self.threads:
            thread.join()
        self.threads.append(io_thread)
          elif task == "reload":
              func = self.reload_images
          io_thread = MultiThread(func, *io_args, thread_count=1)
          io_thread.start()
        self.threads.append(io_thread)
  
      def load_images(self):
          """ Load the images """
          logger.debug("Load Images: Start")
          load_queue = self.extractor.input_queue
keep keep keep keep replace keep keep keep keep keep
 Bugfix: Catch load/save errors and raise during extract 
scripts/extract.py