diff --git a/src/Entity.jl b/src/Entity.jl index 7083a7e9000ae7d4c6047204ac3dce324c9e488e..d4e894853e7dd84e83e0c37b6cd759d5379ed5ed 100644 --- a/src/Entity.jl +++ b/src/Entity.jl @@ -2012,7 +2012,7 @@ function set_value( ) elseif in_type <: Number err_code = ccall( - (:caosdb_entity_property_set_int_value, CaosDB.library_name), + (:caosdb_entity_property_set_double_value, CaosDB.library_name), Cint, (Ref{_Property}, Cdouble), property, @@ -2020,7 +2020,7 @@ function set_value( ) else # Type is a vector now - length = Cint(length(value)) + vec_length = Cint(length(value)) if in_type <: Vector{T} where {T<:AbstractString} err_code = ccall( (:caosdb_entity_property_set_string_list_value, CaosDB.library_name), @@ -2028,7 +2028,7 @@ function set_value( (Ref{_Property}, Ptr{Ptr{Cchar}}, Cint), property, value, - length, + vec_length, ) elseif in_type <: Vector{T} where {T<:Bool} err_code = ccall( @@ -2037,7 +2037,7 @@ function set_value( (Ref{_Property}, Ptr{Bool}, Cint), property, value, - length, + vec_length, ) elseif in_type <: Vector{T} where {T<:Integer} err_code = ccall( @@ -2046,16 +2046,16 @@ function set_value( (Ref{_Property}, Ptr{Clong}, Cint), property, Vector{Clong}(value), - length, + vec_length, ) - elseif integer <: Vector{T} where {T<:Number} + elseif in_type <: Vector{T} where {T<:Number} err_code = ccall( - (:caosdb_entity_property_set_int_list_value, CaosDB.library_name), + (:caosdb_entity_property_set_double_list_value, CaosDB.library_name), Cint, (Ref{_Property}, Ptr{Cdouble}, Cint), property, Vector{Cdouble}(value), - length, + vec_length, ) end end