for consistent result of memtadata value (NULL -> empty) 56/76356/1 accepted/tizen/common/20160627.191558 accepted/tizen/ivi/20160624.063928 accepted/tizen/mobile/20160624.063511 accepted/tizen/tv/20160624.063549 accepted/tizen/wearable/20160624.063817 submit/tizen/20160623.103205
authorjongmyeongko <jongmyeong.ko@samsung.com>
Thu, 23 Jun 2016 12:29:37 +0000 (21:29 +0900)
committerjongmyeongko <jongmyeong.ko@samsung.com>
Thu, 23 Jun 2016 12:29:37 +0000 (21:29 +0900)
Change-Id: Ife8046037f48eb8894af61f15fcc84d7a28ebbf3
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
src/pkgmgrinfo_appinfo.c

index 8d26260..7790255 100644 (file)
@@ -1696,6 +1696,8 @@ API int pkgmgrinfo_appinfo_get_metadata_value(pkgmgrinfo_appinfo_h handle, const
                metadata = (metadata_x *)list_md->data;
                if (metadata && metadata->key) {
                        if (strcasecmp(metadata->key, metadata_key) == 0) {
+                               if (metadata->value == NULL)
+                                       metadata->value = strdup("");
                                *metadata_value = (char*)metadata->value;
                                return PMINFO_R_OK;
                        }
@@ -2354,6 +2356,8 @@ API int pkgmgrinfo_appinfo_foreach_metadata(pkgmgrinfo_appinfo_h handle,
                if (ptr == NULL)
                        continue;
                if (ptr->key) {
+                       if (ptr->value == NULL)
+                               ptr->value = strdup("");
                        ret = metadata_func(ptr->key, ptr->value, user_data);
                        if (ret < 0)
                                break;