(addarg): make void (return value isn't check anyway). fatal error
when malloc fails git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7696 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -1234,7 +1234,7 @@ struct arg_val {
|
|||||||
char **argv;
|
char **argv;
|
||||||
};
|
};
|
||||||
|
|
||||||
static int addarg(struct arg_val*, char*);
|
static void addarg(struct arg_val*, char*);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* start_login(host)
|
* start_login(host)
|
||||||
@@ -1349,19 +1349,17 @@ start_login(char *host, int autologin, char *name)
|
|||||||
/*NOTREACHED*/
|
/*NOTREACHED*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
addarg(struct arg_val *argv, char *val)
|
||||||
static int addarg(struct arg_val *argv, char *val)
|
|
||||||
{
|
{
|
||||||
if(argv->size <= argv->argc+1){
|
if(argv->size <= argv->argc+1) {
|
||||||
argv->argv = (char**)realloc(argv->argv, sizeof(char*) * (argv->size + 10));
|
argv->argv = realloc(argv->argv, sizeof(char*) * (argv->size + 10));
|
||||||
if(argv->argv == NULL)
|
if (argv->argv == NULL)
|
||||||
return 1; /* this should probably be handled better */
|
fatal (net, "realloc: out of memory");
|
||||||
argv->size+=10;
|
argv->size+=10;
|
||||||
}
|
}
|
||||||
argv->argv[argv->argc++]=val;
|
argv->argv[argv->argc++] = val;
|
||||||
argv->argv[argv->argc]=NULL;
|
argv->argv[argv->argc] = NULL;
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user