Signed-off-by: Michael Santos <michael.santos@gmail.com>
Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
int j;
char *uppername = strdup(opt->name);
+ if (!uppername)
+ exit(-ENOMEM);
+
for (j = 0; uppername[j]; j++)
uppername[j] = toupper(uppername[j]);
nbargs = 0;
- argv[nbargs++] = strdup(file);
+ argv[nbargs] = strdup(file);
+ if (!argv[nbargs])
+ return NULL;
+ nbargs++;
if (args->quiet)
argv[nbargs++] = "--quiet";
argv[nbargs++] = "--";
- for (opt = 0; opt < args->argc; opt++)
- argv[nbargs++] = strdup(args->argv[opt]);
+ for (opt = 0; opt < args->argc; opt++) {
+ argv[nbargs] = strdup(args->argv[opt]);
+ if (!argv[nbargs])
+ return NULL;
+ nbargs++;
+ }
argv[nbargs] = NULL;