Skip to content

Commit 7b37511

Browse files
Merge pull request #103 from SebastianM-C/smc/fix
Fix possible `StackOverflowError`s for `remake_buffer` & `InitializationProblem`s
2 parents 1e08e11 + 8f9fa49 commit 7b37511

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/remake.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ function remake_buffer(sys, oldbuffer::AbstractArray, idxs, vals)
5555
return newbuffer
5656
end
5757

58+
remake_buffer(sys, ::Nothing, idxs, vals) = nothing
59+
5860
function remake_buffer(sys, oldbuffer, idxs, vals)
5961
remake_buffer(sys, oldbuffer, Dict(idxs .=> vals))
6062
end

test/remake_test.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,5 @@ for (buf, newbuf, idxs, vals) in [
7171
@test newbuf == _newbuf # test values
7272
@test typeof(newbuf) == typeof(_newbuf) # ensure appropriate type
7373
end
74+
75+
@test isnothing(remake_buffer(sys, nothing, [], []))

0 commit comments

Comments
 (0)