Fix static analysis issues 95/250195/1
authorIlho Kim <ilho159.kim@samsung.com>
Tue, 22 Dec 2020 03:39:58 +0000 (12:39 +0900)
committerIlho Kim <ilho159.kim@samsung.com>
Tue, 22 Dec 2020 03:39:58 +0000 (12:39 +0900)
Change-Id: I156cc68a7290dffef2a86926d70c0931de8bd594
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
src/pkgcmd/pkg_cmd.c

index 75e1ef404e763c272f2019bc658a882699f91579..0a9ee9bccc1e7343cbe9527a2baa370515b31e21 100644 (file)
@@ -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;