Skip to content

Commit 3eee9ee

Browse files
committed
Ensure AddLibrariesDir do not share input parameters
1 parent fe1ca8a commit 3eee9ee

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

Diff for: commands/instances.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ func Init(req *rpc.InitRequest, responseCallback func(r *rpc.InitResponse)) erro
307307
for _, pack := range pme.GetPackages() {
308308
for _, platform := range pack.Platforms {
309309
if platformRelease := pme.GetInstalledPlatformRelease(platform); platformRelease != nil {
310-
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
310+
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
311311
PlatformRelease: platformRelease,
312312
Path: platformRelease.GetLibrariesDir(),
313313
Location: libraries.PlatformBuiltIn,
@@ -335,14 +335,14 @@ func Init(req *rpc.InitRequest, responseCallback func(r *rpc.InitResponse)) erro
335335
if profile == nil {
336336
// Add directories of libraries bundled with IDE
337337
if bundledLibsDir := configuration.IDEBuiltinLibrariesDir(configuration.Settings); bundledLibsDir != nil {
338-
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
338+
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
339339
Path: bundledLibsDir,
340340
Location: libraries.IDEBuiltIn,
341341
})
342342
}
343343

344344
// Add libraries directory from config file
345-
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
345+
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
346346
Path: configuration.LibrariesDir(configuration.Settings),
347347
Location: libraries.User,
348348
})
@@ -382,7 +382,7 @@ func Init(req *rpc.InitRequest, responseCallback func(r *rpc.InitResponse)) erro
382382
taskCallback(&rpc.TaskProgress{Completed: true})
383383
}
384384

385-
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
385+
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
386386
Path: libRoot,
387387
Location: libraries.User,
388388
})

Diff for: internal/arduino/builder/internal/detector/detector.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -608,20 +608,20 @@ func LibrariesLoader(
608608
if err := builtInLibrariesFolders.ToAbs(); err != nil {
609609
return nil, nil, nil, err
610610
}
611-
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
611+
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
612612
Path: builtInLibrariesFolders,
613613
Location: libraries.IDEBuiltIn,
614614
})
615615
}
616616

617617
if actualPlatform != targetPlatform {
618-
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
618+
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
619619
PlatformRelease: actualPlatform,
620620
Path: actualPlatform.GetLibrariesDir(),
621621
Location: libraries.ReferencedPlatformBuiltIn,
622622
})
623623
}
624-
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
624+
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
625625
PlatformRelease: targetPlatform,
626626
Path: targetPlatform.GetLibrariesDir(),
627627
Location: libraries.PlatformBuiltIn,
@@ -632,14 +632,14 @@ func LibrariesLoader(
632632
return nil, nil, nil, err
633633
}
634634
for _, folder := range librariesFolders {
635-
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
635+
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
636636
Path: folder,
637637
Location: libraries.User, // XXX: Should be libraries.Unmanaged?
638638
})
639639
}
640640

641641
for _, dir := range libraryDirs {
642-
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
642+
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
643643
Path: dir,
644644
Location: libraries.Unmanaged,
645645
IsSingleLibrary: true,

Diff for: internal/arduino/libraries/librariesmanager/librariesmanager.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ type Installer struct {
5555
// (the list of libraries, revisions, installed paths, etc.)
5656
type LibrariesManager struct {
5757
librariesLock sync.RWMutex
58-
librariesDir []*LibrariesDir
58+
librariesDir []LibrariesDir
5959
libraries map[string]libraries.List
6060
}
6161

@@ -131,7 +131,7 @@ func (lmb *Builder) Build() (*LibrariesManager, []*status.Status) {
131131
res := &LibrariesManager{}
132132
for _, dir := range res.librariesDir {
133133
if !dir.scanned {
134-
if errs := lmb.loadLibrariesFromDir(dir); len(errs) > 0 {
134+
if errs := lmb.loadLibrariesFromDir(&dir); len(errs) > 0 {
135135
statuses = append(statuses, errs...)
136136
}
137137
}
@@ -152,7 +152,7 @@ func (lmb *Builder) BuildIntoExistingLibrariesManager(old *LibrariesManager) {
152152
// AddLibrariesDir adds path to the list of directories
153153
// to scan when searching for libraries. If a path is already
154154
// in the list it is ignored.
155-
func (lmb *Builder) AddLibrariesDir(libDir *LibrariesDir) {
155+
func (lmb *Builder) AddLibrariesDir(libDir LibrariesDir) {
156156
if libDir.Path == nil {
157157
return
158158
}
@@ -173,7 +173,7 @@ func (lmi *Installer) RescanLibraries() []*status.Status {
173173
lmi.libraries = map[string]libraries.List{}
174174
statuses := []*status.Status{}
175175
for _, dir := range lmi.librariesDir {
176-
if errs := lmi.loadLibrariesFromDir(dir); len(errs) > 0 {
176+
if errs := lmi.loadLibrariesFromDir(&dir); len(errs) > 0 {
177177
statuses = append(statuses, errs...)
178178
}
179179
}

0 commit comments

Comments
 (0)