Fix build failure issue 13/316113/1
authorHwankyu Jhun <h.jhun@samsung.com>
Tue, 13 Aug 2024 22:39:49 +0000 (07:39 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Tue, 13 Aug 2024 22:39:49 +0000 (07:39 +0900)
The tizen_bundle_unittests is failed. Because, calling bundle_keyval_get_array_val()
returns wrong array element size. The type of the array_lement_size should be c_ulong.

Change-Id: Ie9d9bf1dd53832f1904b19ccf37427a9a6d6a9f8
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/rust-tizen-bundle/src/tizen_bundle.rs

index 0e62aea..66fac81 100644 (file)
@@ -2,7 +2,7 @@ extern crate libc;
 
 use self::libc::{EINVAL, ENOKEY, ENOMEM};
 use std::collections::VecDeque;
-use std::ffi::{c_char, c_int, c_uchar, c_uint, c_void, CStr, CString};
+use std::ffi::{c_char, c_int, c_uchar, c_uint, c_void, c_ulong, CStr, CString};
 use std::ptr;
 
 const TIZEN_ERROR_BUNDLE: i32 = -0x01180000;
@@ -86,7 +86,7 @@ extern "C" {
         kv: *mut c_void,
         array_val: *mut *mut *mut c_void,
         array_len: *mut c_uint,
-        array_element_size: *mut *mut c_uint,
+        array_element_size: *mut *mut c_ulong,
     ) -> c_int;
 }
 
@@ -619,7 +619,7 @@ impl KeyInfo {
     fn get_str_vec(&self) -> Result<Vec<String>, BundleError> {
         let mut array_val: *mut *mut c_void = std::ptr::null_mut();
         let mut array_len: c_uint = 0;
-        let mut array_element_size: *mut c_uint = std::ptr::null_mut();
+        let mut array_element_size: *mut c_ulong = std::ptr::null_mut();
         let result = unsafe {
             bundle_keyval_get_array_val(
                 self.handle,
@@ -655,7 +655,7 @@ impl KeyInfo {
     fn get_bytes_vec(&self) -> Result<Vec<Vec<u8>>, BundleError> {
         let mut array_val: *mut *mut c_void = std::ptr::null_mut();
         let mut array_len: c_uint = 0;
-        let mut array_element_size: *mut c_uint = std::ptr::null_mut();
+        let mut array_element_size: *mut c_ulong = std::ptr::null_mut();
         let result = unsafe {
             bundle_keyval_get_array_val(
                 self.handle,