|  | @@ -118,6 +118,7 @@ function tripal_file_upload_merge($filename, $type, $user_dir) {
 | 
	
		
			
				|  |  |        $status = 'failed';
 | 
	
		
			
				|  |  |        $message = 'Cannot open merged file: ' . $merge_file . '.';
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +    flock($merge_fh, LOCK_UN);
 | 
	
		
			
				|  |  |      fclose($merge_fh);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -234,6 +235,7 @@ function tripal_file_upload_put($filename, $chunk, $user_dir) {
 | 
	
		
			
				|  |  |        while ($data = fread($putdata, 1024)) {
 | 
	
		
			
				|  |  |          fwrite($fh, $data);
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | +      flock($fh, LOCK_UN);
 | 
	
		
			
				|  |  |        fclose($fh);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    }
 | 
	
	
		
			
				|  | @@ -271,6 +273,7 @@ function tripal_file_upload_read_log($temp_dir) {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        $log = unserialize($contents);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +    flock($fh, LOCK_UN);
 | 
	
		
			
				|  |  |      fclose($fh);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    if (!is_array($log)) {
 | 
	
	
		
			
				|  | @@ -309,5 +312,6 @@ function tripal_file_upoad_write_log($temp_dir, $log) {
 | 
	
		
			
				|  |  |    if ($fh and flock($fh, LOCK_EX)) {
 | 
	
		
			
				|  |  |      fwrite($fh, serialize($log));
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | +  flock($fh, LOCK_UN);
 | 
	
		
			
				|  |  |    fclose($fh);
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | +}
 |