(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:
Assar Westerlund
2000-01-01 11:53:59 +00:00
parent b3ceefedcd
commit cae7f2dce0

View File

@@ -1234,7 +1234,7 @@ struct arg_val {
char **argv;
};
static int addarg(struct arg_val*, char*);
static void addarg(struct arg_val*, char*);
/*
* start_login(host)
@@ -1349,19 +1349,17 @@ start_login(char *host, int autologin, char *name)
/*NOTREACHED*/
}
static int addarg(struct arg_val *argv, char *val)
static void
addarg(struct arg_val *argv, char *val)
{
if(argv->size <= argv->argc+1){
argv->argv = (char**)realloc(argv->argv, sizeof(char*) * (argv->size + 10));
if(argv->argv == NULL)
return 1; /* this should probably be handled better */
if(argv->size <= argv->argc+1) {
argv->argv = realloc(argv->argv, sizeof(char*) * (argv->size + 10));
if (argv->argv == NULL)
fatal (net, "realloc: out of memory");
argv->size+=10;
}
argv->argv[argv->argc++]=val;
argv->argv[argv->argc]=NULL;
return 0;
argv->argv[argv->argc++] = val;
argv->argv[argv->argc] = NULL;
}