Skip to content

Commit 8ddfe86

Browse files
committed
Avoid manifest reader when serving VSIX path
Just a small optimization plus this might be a memory leak if the reader is not consumed?
1 parent ebb8f38 commit 8ddfe86

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

database/nodb.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,6 @@ type NoDB struct {
2525
}
2626

2727
func (db *NoDB) GetExtensionAssetPath(ctx context.Context, asset *Asset, baseURL url.URL) (string, error) {
28-
reader, err := os.Open(filepath.Join(db.ExtDir, asset.Publisher, asset.Extension, asset.Version, "extension.vsixmanifest"))
29-
if err != nil {
30-
return "", err
31-
}
32-
3328
fileBase := (&url.URL{
3429
Scheme: baseURL.Scheme,
3530
Host: baseURL.Host,
@@ -49,6 +44,11 @@ func (db *NoDB) GetExtensionAssetPath(ctx context.Context, asset *Asset, baseURL
4944
return fileBase + "/" + asset.Publisher + "." + asset.Extension + "-" + asset.Version + ".vsix", nil
5045
}
5146

47+
reader, err := os.Open(filepath.Join(db.ExtDir, asset.Publisher, asset.Extension, asset.Version, "extension.vsixmanifest"))
48+
if err != nil {
49+
return "", err
50+
}
51+
5252
manifest, err := parseVSIXManifest(reader)
5353
if err != nil {
5454
return "", err

0 commit comments

Comments
 (0)