From cc8cf2f2748745acfbf63999c60e80f92ec714f7 Mon Sep 17 00:00:00 2001 From: Ilho Kim Date: Tue, 22 Dec 2020 12:39:58 +0900 Subject: [PATCH] Fix static analysis issues Change-Id: I156cc68a7290dffef2a86926d70c0931de8bd594 Signed-off-by: Ilho Kim --- src/pkgcmd/pkg_cmd.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/pkgcmd/pkg_cmd.c b/src/pkgcmd/pkg_cmd.c index 75e1ef4..0a9ee9b 100644 --- a/src/pkgcmd/pkg_cmd.c +++ b/src/pkgcmd/pkg_cmd.c @@ -626,6 +626,10 @@ static int __install_multiple_pkgs(pkgmgr_client *pc, pm_tool_args *data, n_pkgs = g_list_length(data->pkgs); pkgs = malloc(sizeof(char *) * n_pkgs); + if (pkgs == NULL) { + printf("Out of memory\n"); + return -1; + } for (l = data->pkgs, i = 0; l; l = l->next, i++) pkgs[i] = (char *)l->data; @@ -708,6 +712,10 @@ static int __uninstall_multiple_pkgs(pkgmgr_client *pc, pm_tool_args *data, n_pkgs = g_list_length(data->pkgs); pkgs = malloc(sizeof(char *) * n_pkgs); + if (pkgs == NULL) { + printf("Out of memory\n"); + return -1; + } for (l = data->pkgs, i = 0; l; l = l->next, i++) pkgs[i] = (char *)l->data; @@ -828,6 +836,10 @@ static int __mount_install_multiple_pkgs(pkgmgr_client *pc, pm_tool_args *data, n_pkgs = g_list_length(data->pkgs); pkgs = malloc(sizeof(char *) * n_pkgs); + if (pkgs == NULL) { + printf("Out of memory\n"); + return -1; + } for (l = data->pkgs, i = 0; l; l = l->next, i++) pkgs[i] = (char *)l->data; -- 2.34.1