|  | @@ -225,8 +225,18 @@ func SingleDownload(ctx *middleware.Context, params martini.Params) {
 | 
	
		
			
				|  |  |  	// Get tree path
 | 
	
		
			
				|  |  |  	treename := params["_1"]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	repoFile, err := models.GetTargetFile(params["username"], params["reponame"],
 | 
	
		
			
				|  |  | -		params["branchname"], params["commitid"], treename)
 | 
	
		
			
				|  |  | +	branchName := params["branchname"]
 | 
	
		
			
				|  |  | +	userName := params["username"]
 | 
	
		
			
				|  |  | +	repoName := params["reponame"]
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	var commitId string
 | 
	
		
			
				|  |  | +	if !models.IsBranchExist(userName, repoName, branchName) {
 | 
	
		
			
				|  |  | +		commitId = branchName
 | 
	
		
			
				|  |  | +		branchName = ""
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	repoFile, err := models.GetTargetFile(userName, repoName,
 | 
	
		
			
				|  |  | +		branchName, commitId, treename)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	if err != nil {
 | 
	
		
			
				|  |  |  		ctx.Handle(404, "repo.SingleDownload(GetTargetFile)", err)
 |