summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrodrigc <rodrigc@FreeBSD.org>2005-11-14 13:35:08 +0000
committerrodrigc <rodrigc@FreeBSD.org>2005-11-14 13:35:08 +0000
commitfe3737065cbed4baf192008de7d0006847d5e889 (patch)
tree7bf73e87353015764001438098ff3bedb6cad7b2
parentcfa8912c5b5613c5b875a5f61d1896f3f70a4c66 (diff)
downloadFreeBSD-src-fe3737065cbed4baf192008de7d0006847d5e889.zip
FreeBSD-src-fe3737065cbed4baf192008de7d0006847d5e889.tar.gz
Eliminate coredump problem introduced by last commit.
Noticed by: Guido van Rooij <guido at gvr dot org>
-rw-r--r--usr.bin/rpcgen/rpc_main.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/usr.bin/rpcgen/rpc_main.c b/usr.bin/rpcgen/rpc_main.c
index eb74c52..81e722e 100644
--- a/usr.bin/rpcgen/rpc_main.c
+++ b/usr.bin/rpcgen/rpc_main.c
@@ -931,7 +931,10 @@ addarg(const char *cp)
crash();
/*NOTREACHED*/
}
- arglist[argcount++] = strdup(cp);
+ if (cp != NULL)
+ arglist[argcount++] = xstrdup(cp);
+ else
+ arglist[argcount++] = NULL;
}
@@ -943,7 +946,10 @@ putarg(int place, const char *cp)
crash();
/*NOTREACHED*/
}
- arglist[place] = strdup(cp);
+ if (cp != NULL)
+ arglist[place] = xstrdup(cp);
+ else
+ arglist[place] = NULL;
}
/*
OpenPOWER on IntegriCloud