From f435198ed57660f1993c132979edb89aca95da91 Mon Sep 17 00:00:00 2001 From: Sijawusz Pur Rahnama Date: Sat, 23 Dec 2023 02:25:47 +0100 Subject: [PATCH] Make sure to create proper types --- src/gphoto2/camera_widgets/date.cr | 2 +- src/gphoto2/camera_widgets/range.cr | 2 +- src/gphoto2/camera_widgets/toggle.cr | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gphoto2/camera_widgets/date.cr b/src/gphoto2/camera_widgets/date.cr index 41a8bcd..9c613ad 100644 --- a/src/gphoto2/camera_widgets/date.cr +++ b/src/gphoto2/camera_widgets/date.cr @@ -12,7 +12,7 @@ module GPhoto2 protected def set_value(value) case value when Time - ptr = Pointer(LibC::Int).malloc 1, value.to_unix.to_i32 + ptr = Pointer(LibC::Int).malloc 1, LibC::Int.new(value.to_unix.to_i32) set_value_ptr ptr when Int set_value Time.unix(value) diff --git a/src/gphoto2/camera_widgets/range.cr b/src/gphoto2/camera_widgets/range.cr index f1b6f9f..1b72bdb 100644 --- a/src/gphoto2/camera_widgets/range.cr +++ b/src/gphoto2/camera_widgets/range.cr @@ -34,7 +34,7 @@ module GPhoto2 protected def set_value(value) case value when Float - ptr = Pointer(LibC::Float).malloc 1, value.to_f32 + ptr = Pointer(LibC::Float).malloc 1, LibC::Float.new(value.to_f32) set_value_ptr ptr when Int, String set_value value.to_f32 diff --git a/src/gphoto2/camera_widgets/toggle.cr b/src/gphoto2/camera_widgets/toggle.cr index c667bdf..a4102c8 100644 --- a/src/gphoto2/camera_widgets/toggle.cr +++ b/src/gphoto2/camera_widgets/toggle.cr @@ -12,7 +12,7 @@ module GPhoto2 protected def set_value(value) case value when Int - ptr = Pointer(LibC::Int).malloc 1, value.to_i32 + ptr = Pointer(LibC::Int).malloc 1, LibC::Int.new(value.to_i32) set_value_ptr ptr when Bool set_value value ? 1 : 0