mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Fix to close opened io resources as soon as not needed (#8839)
* Fix to close opened io resources as soon as not needed * Remove unneeded err checks
This commit is contained in:
		| @@ -252,27 +252,30 @@ func (g *GiteaLocalUploader) CreateReleases(releases ...*base.Release) error { | |||||||
| 			} | 			} | ||||||
|  |  | ||||||
| 			// download attachment | 			// download attachment | ||||||
| 			resp, err := http.Get(asset.URL) | 			err = func() error { | ||||||
|  | 				resp, err := http.Get(asset.URL) | ||||||
|  | 				if err != nil { | ||||||
|  | 					return err | ||||||
|  | 				} | ||||||
|  | 				defer resp.Body.Close() | ||||||
|  |  | ||||||
|  | 				localPath := attach.LocalPath() | ||||||
|  | 				if err = os.MkdirAll(path.Dir(localPath), os.ModePerm); err != nil { | ||||||
|  | 					return fmt.Errorf("MkdirAll: %v", err) | ||||||
|  | 				} | ||||||
|  |  | ||||||
|  | 				fw, err := os.Create(localPath) | ||||||
|  | 				if err != nil { | ||||||
|  | 					return fmt.Errorf("Create: %v", err) | ||||||
|  | 				} | ||||||
|  | 				defer fw.Close() | ||||||
|  |  | ||||||
|  | 				_, err = io.Copy(fw, resp.Body) | ||||||
|  | 				return err | ||||||
|  | 			}() | ||||||
| 			if err != nil { | 			if err != nil { | ||||||
| 				return err | 				return err | ||||||
| 			} | 			} | ||||||
| 			defer resp.Body.Close() |  | ||||||
|  |  | ||||||
| 			localPath := attach.LocalPath() |  | ||||||
| 			if err = os.MkdirAll(path.Dir(localPath), os.ModePerm); err != nil { |  | ||||||
| 				return fmt.Errorf("MkdirAll: %v", err) |  | ||||||
| 			} |  | ||||||
|  |  | ||||||
| 			fw, err := os.Create(localPath) |  | ||||||
| 			if err != nil { |  | ||||||
| 				return fmt.Errorf("Create: %v", err) |  | ||||||
| 			} |  | ||||||
| 			defer fw.Close() |  | ||||||
|  |  | ||||||
| 			if _, err := io.Copy(fw, resp.Body); err != nil { |  | ||||||
| 				return err |  | ||||||
| 			} |  | ||||||
|  |  | ||||||
| 			rel.Attachments = append(rel.Attachments, &attach) | 			rel.Attachments = append(rel.Attachments, &attach) | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| @@ -468,21 +471,24 @@ func (g *GiteaLocalUploader) newPullRequest(pr *base.PullRequest) (*models.PullR | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	// download patch file | 	// download patch file | ||||||
| 	resp, err := http.Get(pr.PatchURL) | 	err := func() error { | ||||||
| 	if err != nil { | 		resp, err := http.Get(pr.PatchURL) | ||||||
| 		return nil, err | 		if err != nil { | ||||||
| 	} | 			return err | ||||||
| 	defer resp.Body.Close() | 		} | ||||||
| 	pullDir := filepath.Join(g.repo.RepoPath(), "pulls") | 		defer resp.Body.Close() | ||||||
| 	if err = os.MkdirAll(pullDir, os.ModePerm); err != nil { | 		pullDir := filepath.Join(g.repo.RepoPath(), "pulls") | ||||||
| 		return nil, err | 		if err = os.MkdirAll(pullDir, os.ModePerm); err != nil { | ||||||
| 	} | 			return err | ||||||
| 	f, err := os.Create(filepath.Join(pullDir, fmt.Sprintf("%d.patch", pr.Number))) | 		} | ||||||
| 	if err != nil { | 		f, err := os.Create(filepath.Join(pullDir, fmt.Sprintf("%d.patch", pr.Number))) | ||||||
| 		return nil, err | 		if err != nil { | ||||||
| 	} | 			return err | ||||||
| 	defer f.Close() | 		} | ||||||
| 	_, err = io.Copy(f, resp.Body) | 		defer f.Close() | ||||||
|  | 		_, err = io.Copy(f, resp.Body) | ||||||
|  | 		return err | ||||||
|  | 	}() | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| @@ -496,8 +502,8 @@ func (g *GiteaLocalUploader) newPullRequest(pr *base.PullRequest) (*models.PullR | |||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 	defer p.Close() |  | ||||||
| 	_, err = p.WriteString(pr.Head.SHA) | 	_, err = p.WriteString(pr.Head.SHA) | ||||||
|  | 	p.Close() | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| @@ -531,8 +537,8 @@ func (g *GiteaLocalUploader) newPullRequest(pr *base.PullRequest) (*models.PullR | |||||||
| 					if err != nil { | 					if err != nil { | ||||||
| 						return nil, err | 						return nil, err | ||||||
| 					} | 					} | ||||||
| 					defer b.Close() |  | ||||||
| 					_, err = b.WriteString(pr.Head.SHA) | 					_, err = b.WriteString(pr.Head.SHA) | ||||||
|  | 					b.Close() | ||||||
| 					if err != nil { | 					if err != nil { | ||||||
| 						return nil, err | 						return nil, err | ||||||
| 					} | 					} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user