human
Solve the following python programming problem given the following code:
def _updateJobWhenDone(self) : 
    '
            Asynchronously update the status of the job on the disk, first waiting             until the writing threads have finished and the input blockFn has stopped             blocking.
            ' 
    def asyncUpdate() : 
        try : 
            for i in xrange (len (self.workers)) : 
                self.queue.put (None) 
for thread in self.workers : 
                thread.join () 
self.inputBlockFn () 
            if self._terminateEvent.isSet () : 
                raise RuntimeError ('The termination flag is set, exiting before update') 
self.jobWrapper.filesToDelete = list (self.filesToDelete) 
            self.jobStore.update (self.jobWrapper) 
            map (self.jobStore.delete, self.jobsToDelete) 
            map (self.jobStore.deleteFile, self.filesToDelete) 
            if (len (self.filesToDelete) > 0) : 
                self.jobWrapper.filesToDelete = [] 
                self.jobStore.update (self.jobWrapper) 
except : 
            self._terminateEvent.set () 
            raise 
finally : 
            self.updateSemaphore.release () 
try : 
        self.updateSemaphore.acquire () 
        t = Thread (target = self) 
        t.start () 
except : 
        self.updateSemaphore.release () 
        raise 

    
    

    Fix the buggy line: t = Thread (target = self)
assistant
#Here is Python code to fix the buggy line: t = Thread (target = self)
.

t = Thread (target = def asyncUpdate()