diff options
author | Ulf Lilleengen <lulf@FreeBSD.org> | 2008-12-09 21:10:09 +0000 |
---|---|---|
committer | Ulf Lilleengen <lulf@FreeBSD.org> | 2008-12-09 21:10:09 +0000 |
commit | 4390381ebd6fdf3a2a78b3a82ca855603d56d0bc (patch) | |
tree | 392d00b701028bfaf1986d6f414d6872ed2ed879 /contrib/csup/rcsfile.c | |
parent | 9178dc306f99a30c61e29cb3915d8a135c1fdc7a (diff) | |
download | src-4390381ebd6fdf3a2a78b3a82ca855603d56d0bc.tar.gz src-4390381ebd6fdf3a2a78b3a82ca855603d56d0bc.zip |
- Check return value of the encoded keyword before using it.
Pointed out by: Christian Weisgerber <naddy -at- mips.inka.de>
Notes
Notes:
svn path=/projects/csup_cvsmode/; revision=185811
Diffstat (limited to 'contrib/csup/rcsfile.c')
-rw-r--r-- | contrib/csup/rcsfile.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/contrib/csup/rcsfile.c b/contrib/csup/rcsfile.c index 7dd111f5bc55..ca9d58f3ff71 100644 --- a/contrib/csup/rcsfile.c +++ b/contrib/csup/rcsfile.c @@ -232,6 +232,7 @@ rcsfile_send_details(struct rcsfile *rf, struct stream *wr) { struct delta *d; struct tag *t; + const char *keyword; int error; assert(rf != NULL); @@ -264,10 +265,13 @@ rcsfile_send_details(struct rcsfile *rf, struct stream *wr) return(error); /* Write expand. */ if (rf->expand != EXPAND_DEFAULT) { - error = proto_printf(wr, "E %s\n", - keyword_encode_expand(rf->expand)); - if (error) - return(error); + keyword = keyword_encode_expand(rf->expand); + if (keyword != NULL) { + error = proto_printf(wr, "E %s\n", + keyword_encode_expand(rf->expand)); + if (error) + return(error); + } } /* Write tags to server. */ |