Skip to content

Commit feef910

Browse files
committed
librariesindex: Fix nil pointer. Refs #1176
Let the library index return the latest known version, if a library without a version is updated. Signed-off-by: Ruben Jenster <[email protected]>
1 parent 8b5179d commit feef910

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

arduino/libraries/librariesindex/index.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ func (idx *Index) FindLibraryUpdate(lib *libraries.Library) *Release {
136136
if indexLib == nil {
137137
return nil
138138
}
139-
if indexLib.Latest.Version.GreaterThan(lib.Version) {
139+
if lib.Version == nil || indexLib.Latest.Version.GreaterThan(lib.Version) {
140140
return indexLib.Latest
141141
}
142142
return nil

arduino/libraries/librariesindex/index_test.go

+4
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,10 @@ func TestIndexer(t *testing.T) {
7878
require.NotNil(t, rtcUpdate)
7979
require.Equal(t, "[email protected]", rtcUpdate.String())
8080

81+
rtcUpdateNoVersion := index.FindLibraryUpdate(&libraries.Library{Name: "RTCZero", Version: nil})
82+
require.NotNil(t, rtcUpdateNoVersion)
83+
require.Equal(t, "[email protected]", rtcUpdateNoVersion.String())
84+
8185
rtcNoUpdate := index.FindLibraryUpdate(&libraries.Library{Name: "RTCZero", Version: semver.MustParse("3.0.0")})
8286
require.Nil(t, rtcNoUpdate)
8387

0 commit comments

Comments
 (0)