Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 Dec 2008 21:10:09 +0000 (UTC)
From:      Ulf Lilleengen <lulf@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r185811 - projects/csup_cvsmode/contrib/csup
Message-ID:  <200812092110.mB9LA9dt001853@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: lulf
Date: Tue Dec  9 21:10:09 2008
New Revision: 185811
URL: http://svn.freebsd.org/changeset/base/185811

Log:
  - Check return value of the encoded keyword before using it.
  
  Pointed out by:	Christian Weisgerber <naddy -at- mips.inka.de>

Modified:
  projects/csup_cvsmode/contrib/csup/rcsfile.c

Modified: projects/csup_cvsmode/contrib/csup/rcsfile.c
==============================================================================
--- projects/csup_cvsmode/contrib/csup/rcsfile.c	Tue Dec  9 21:09:05 2008	(r185810)
+++ projects/csup_cvsmode/contrib/csup/rcsfile.c	Tue Dec  9 21:10:09 2008	(r185811)
@@ -232,6 +232,7 @@ rcsfile_send_details(struct rcsfile *rf,
 {
 	struct delta *d;
 	struct tag *t;
+	const char *keyword;
 	int error;
 
 	assert(rf != NULL);
@@ -264,10 +265,13 @@ rcsfile_send_details(struct rcsfile *rf,
 		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. */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200812092110.mB9LA9dt001853>