(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; 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;
} }