* @brief Return values in appsvc.
*/
typedef enum _aul_svc_return_val {
- AUL_SVC_RET_ECANCELED = -8, /**< Operation is canceled */
- AUL_SVC_RET_EREJECTED = -7, /**< application launch rejected */
- AUL_SVC_RET_ETERMINATING = -6, /**< application terminating */
- AUL_SVC_RET_EILLACC = -5, /**< Illegal Access */
- AUL_SVC_RET_ELAUNCH = -4, /**< Failure on launching the app */
- AUL_SVC_RET_ENOMATCH = -3, /**< No matching result Error */
- AUL_SVC_RET_EINVAL = -2, /**< Invalid argument */
- AUL_SVC_RET_ERROR = -1, /**< General error */
- AUL_SVC_RET_OK = 0 /**< General success */
+ AUL_SVC_RET_ENOMEM = -9, /**< Out of memory */
+ AUL_SVC_RET_ECANCELED = -8, /**< Operation is canceled */
+ AUL_SVC_RET_EREJECTED = -7, /**< application launch rejected */
+ AUL_SVC_RET_ETERMINATING = -6, /**< application terminating */
+ AUL_SVC_RET_EILLACC = -5, /**< Illegal Access */
+ AUL_SVC_RET_ELAUNCH = -4, /**< Failure on launching the app */
+ AUL_SVC_RET_ENOMATCH = -3, /**< No matching result Error */
+ AUL_SVC_RET_EINVAL = -2, /**< Invalid argument */
+ AUL_SVC_RET_ERROR = -1, /**< General error */
+ AUL_SVC_RET_OK = 0, /**< General success */
} aul_svc_return_val;
} else {
_E("uri_r_info: %s", info->uri_r_info);
bundle_add(info->b, AUL_SVC_K_URI_R_INFO, info->uri_r_info);
+ info->appid_array = calloc(count, sizeof(char *));
+ if (!info->appid_array) {
+ _E("Out of memory");
+ ret = AUL_SVC_RET_ENOMEM;
+ goto end;
+ }
info->len = count;
- info->appid_array = calloc(info->len, sizeof(char *));
+
iter = info->list;
while (iter) {
info->appid_array[i++] = strdup((char *)iter->data);
}
}
+end:
__free_pkg_list(info->list);
__free_resolve_info_data(&info->ri);
return ret;
return AUL_SVC_RET_ERROR;
}
- *len = arr_len;
*appid_array = calloc(arr_len, sizeof(char *));
+ if (*appid_array == NULL) {
+ _E("Out of memory");
+ bundle_free(res_b);
+ return AUL_SVC_RET_ENOMEM;
+ }
+ *len = arr_len;
+
for (i = 0; i < arr_len; ++i)
(*appid_array)[i] = strdup(str_arr[i]);