Skip to content

Commit d977ea4

Browse files
jldappend
1 parent bd0df76 commit d977ea4

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/MadsIO.jl

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2032,9 +2032,12 @@ end
20322032

20332033
function jldappend(fname::AbstractString, aw...)
20342034
@assert length(aw) % 2 == 0
2035-
JLD.jldopen(fname, "a+") do file
2035+
JLD.open(fname, "r+") do file
20362036
for i = 1:2:length(aw)
2037-
file[aw[i]] = aw[i + 1]
2037+
if haskey(file, aw[i])
2038+
delete!(file, aw[i])
2039+
end
2040+
write(file, aw[i], aw[i + 1])
20382041
end
20392042
end
20402043
end
@@ -2043,6 +2046,9 @@ function jld2append(fname::AbstractString, aw...)
20432046
@assert length(aw) % 2 == 0
20442047
JLD2.jldopen(fname, "a+") do file
20452048
for i = 1:2:length(aw)
2049+
if haskey(file, aw[i])
2050+
delete!(file, aw[i])
2051+
end
20462052
file[aw[i]] = aw[i + 1]
20472053
end
20482054
end

0 commit comments

Comments
 (0)