                  self.threaded_io("reload", detected_faces)
  
      def output_processing(self, faces, align_eyes, size, filename):
          """ Prepare faces for output """
          self.align_face(faces, align_eyes, size, filename)
          self.post_process.do_actions(faces)
 
</s> remove         return io_thread
 </s> add         self.threads.append(io_thread) </s> remove         save_thread = self.threaded_io("save")
 </s> add         self.threaded_io("save") </s> remove         save_thread.join()
 </s> add         for thread in self.threads:
            thread.join() </s> remove 
 </s> add                 self.check_thread_error()
    def check_thread_error(self):
        """ Check and raise thread errors """
        for thread in self.threads:
            thread.check_and_raise_error()

                  self.threaded_io("reload", detected_faces)
  
    def check_thread_error(self):
        """ Check and raise thread errors """
        for thread in self.threads:
            thread.check_and_raise_error()

      def output_processing(self, faces, align_eyes, size, filename):
          """ Prepare faces for output """
          self.align_face(faces, align_eyes, size, filename)
          self.post_process.do_actions(faces)
keep add keep keep keep keep
 Bugfix: Catch load/save errors and raise during extract 
scripts/extract.py