char* key = strdup(read_word);
char* value = strtok(NULL, separators);
+ if (!key) {
+ _E("Failed to strdup for read_word");
+ ret = SYSCOMMON_UPDATE_CONTROL_ERROR_OUT_OF_MEMORY;
+ goto cleanup;
+ }
+
if (strcmp(key, arch_key) == 0) {
strncpy_guard_truncate(device_info->arch, value, STR_SIZE);
}
switch (property) {
case SYSCOMMON_UPDATE_CONTROL_PROPERTY_PACKAGE_URI:
- if (update_info->package_uri)
+ if (update_info->package_uri) {
*value = (void *)strdup(update_info->package_uri);
- else
+ if (!*value) {
+ _E("Failed to strdup for update_info->package_uri");
+ return SYSCOMMON_UPDATE_CONTROL_ERROR_OUT_OF_MEMORY;
+ }
+ } else {
_D("Package URI is NULL");
+ }
break;
case SYSCOMMON_UPDATE_CONTROL_PROPERTY_RESULT:
{