Skip to content

Commit d9567b6

Browse files
committed
Ensuring coversion copies the internal objects.
1 parent 1633082 commit d9567b6

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/CosObject.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,10 @@ end
7575

7676
CosLiteralString(str::AbstractString)=CosLiteralString(transcode(UInt8,str))
7777

78-
Base.convert(::Type{Vector{UInt8}}, str::CosLiteralString)=str.val
78+
Base.convert(::Type{Vector{UInt8}}, str::CosLiteralString)=copy(str.val)
7979

80-
Base.convert(::Type{String}, str::CosLiteralString)=String(str.val)
80+
Base.convert(::Type{String}, str::CosLiteralString)=
81+
String(convert(Vector{UInt8},str))
8182

8283
@compat mutable struct CosArray <: CosObject
8384
val::Array{CosObject,1}

0 commit comments

Comments
 (0)