@@ -282,6 +282,8 @@ func (g *GiteaDownloader) convertGiteaRelease(rel *gitea_sdk.Release) *base.Rele
282282 httpClient := NewMigrationHTTPClient ()
283283
284284 for _ , asset := range rel .Attachments {
285+ assetID := asset .ID // Don't optimize this, for closure we need a local variable
286+ assetDownloadURL := asset .DownloadURL
285287 size := int (asset .Size )
286288 dlCount := int (asset .DownloadCount )
287289 r .Assets = append (r .Assets , & base.ReleaseAsset {
@@ -292,18 +294,18 @@ func (g *GiteaDownloader) convertGiteaRelease(rel *gitea_sdk.Release) *base.Rele
292294 Created : asset .Created ,
293295 DownloadURL : & asset .DownloadURL ,
294296 DownloadFunc : func () (io.ReadCloser , error ) {
295- asset , _ , err := g .client .GetReleaseAttachment (g .repoOwner , g .repoName , rel .ID , asset . ID )
297+ asset , _ , err := g .client .GetReleaseAttachment (g .repoOwner , g .repoName , rel .ID , assetID )
296298 if err != nil {
297299 return nil , err
298300 }
299301
300- if ! hasBaseURL (asset . DownloadURL , g .baseURL ) {
301- WarnAndNotice ("Unexpected AssetURL for assetID[%d] in %s: %s" , asset . ID , g , asset . DownloadURL )
302+ if ! hasBaseURL (assetDownloadURL , g .baseURL ) {
303+ WarnAndNotice ("Unexpected AssetURL for assetID[%d] in %s: %s" , assetID , g , assetDownloadURL )
302304 return io .NopCloser (strings .NewReader (asset .DownloadURL )), nil
303305 }
304306
305307 // FIXME: for a private download?
306- req , err := http .NewRequest ("GET" , asset . DownloadURL , nil )
308+ req , err := http .NewRequest ("GET" , assetDownloadURL , nil )
307309 if err != nil {
308310 return nil , err
309311 }
0 commit comments