WrtDB::WrtDatabase::attachToThreadRO();
- WidgetPkgNameList pkgnameslList = WidgetDAOReadOnly::getPkgnameList();
+ WidgetPkgNameList_TEMPORARY_API pkgnameslList = WidgetDAOReadOnly::getPkgnameList_TEMPORARY_API();
*count = 0;
FOREACH(iterator, pkgnameslList) {
package_manager_pkg_info_t *pkg_info =
static_cast<package_manager_pkg_info_t*>
(malloc(sizeof(package_manager_pkg_info_t)));
- if (NULL == pkg_info) {
- LogError("Error in malloc");
- return FALSE;
- }
if (NULL == pkg_list) {
pkg_list = pkg_info;
pkg_last->next = pkg_info;
}
- WidgetPkgName pkgname = **iterator;
+ WidgetPkgName pkgname = *iterator;
WidgetDAOReadOnly widget(pkgname);
strncpy(pkg_info->pkg_type, "wgt", PKG_TYPE_STRING_LEN_MAX);
snprintf(pkg_info->pkg_name, PKG_NAME_STRING_LEN_MAX, "%s",
if (!version.IsNull()) {
strncpy(pkg_info->version,
DPL::ToUTF8String(*version).c_str(),
- PKG_VERSION_STRING_LEN_MAX);
+ PKG_VERSION_STRING_LEN_MAX - 1);
}
(*count)++;
if (!version.IsNull()) {
strncpy(pkg_detail_info->version,
DPL::ToUTF8String(*version).c_str(),
- PKG_VERSION_STRING_LEN_MAX);
+ PKG_VERSION_STRING_LEN_MAX - 1);
}
snprintf(pkg_detail_info->optional_id, PKG_NAME_STRING_LEN_MAX, "%d",
handle);
if (!desc.IsNull()) {
strncpy(pkg_detail_info->pkg_description,
DPL::ToUTF8String(*desc).c_str(),
- PKG_VALUE_STRING_LEN_MAX);
+ PKG_VALUE_STRING_LEN_MAX - 1);
}
strncpy(pkg_detail_info->pkg_type, "wgt", PKG_TYPE_STRING_LEN_MAX);
- strncpy(pkg_detail_info->pkg_name, pkg_name, PKG_NAME_STRING_LEN_MAX);
+ strncpy(pkg_detail_info->pkg_name, pkg_name, PKG_NAME_STRING_LEN_MAX - 1);
/* set installed time */
pkg_detail_info->installed_time = widget.getInstallTime();