Set default value for double type when attributes are created 06/193906/3 accepted/tizen/unified/20181129.054230 submit/tizen/20181128.055245
authorJeongmo Yang <jm80.yang@samsung.com>
Tue, 27 Nov 2018 10:44:48 +0000 (19:44 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Wed, 28 Nov 2018 05:13:20 +0000 (14:13 +0900)
- The default value for double type is not set properly,
  because the field for default value is pointer type.
- This patch is a workaround, the problem should be fixed fundamentally later.

[Version] 0.2.117
[Profile] Common
[Issue Type] Bug fix
[Dependency module] N/A
[Test] [M(T) - Boot=(OK), sdb=(OK), Home=(OK), Touch=(OK), Version=tizen-unified_20181126.2]

Change-Id: Iad728887ef3c7e131857ef9a818c283ce3129618
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
mm_attrs_private.c
packaging/libmm-common.spec

index ee41999..1e2ddd9 100644 (file)
@@ -787,7 +787,11 @@ int mmf_attrs_set_valid_double_range(MMHandleType h, int idx, double min, double
 
        mmf_value_spec_clear(&attrs->items[idx].value_spec);
        assert(attrs->items[idx].value_spec.type == MMF_VALUE_SPEC_DOUBLE_RANGE);
-       return mmf_value_spec_set_double_range(&attrs->items[idx].value_spec, min, max, dval);
+
+       if (mmf_value_spec_set_double_range(&attrs->items[idx].value_spec, min, max, dval) != 0)
+               return -1;
+
+       return mmf_value_set_double(&attrs->items[idx].value, dval);
 }
 
 int mmf_attrs_set_valid_double_array(MMHandleType h, int idx, const double *array, int count, double dval)
@@ -799,5 +803,9 @@ int mmf_attrs_set_valid_double_array(MMHandleType h, int idx, const double *arra
 
        mmf_value_spec_clear(&attrs->items[idx].value_spec);
        assert(attrs->items[idx].value_spec.type == MMF_VALUE_SPEC_DOUBLE_ARRAY);
-       return mmf_value_spec_set_double_array(&attrs->items[idx].value_spec, array, count, dval);
+
+       if (mmf_value_spec_set_double_array(&attrs->items[idx].value_spec, array, count, dval) != 0)
+               return -1;
+
+       return mmf_value_set_double(&attrs->items[idx].value, dval);
 }
index a7bd339..e62475d 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-common
 Summary:    Multimedia Framework Common Lib
-Version:    0.2.116
+Version:    0.2.117
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0