Module Name:    src
Committed By:   rillig
Date:           Sun Aug  1 18:13:54 UTC 2021

Modified Files:
        src/usr.bin/xlint/common: externs.h mem.c
        src/usr.bin/xlint/xlint: xlint.c

Log Message:
lint: make xasprintf simpler

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/usr.bin/xlint/common/externs.h
cvs rdiff -u -r1.14 -r1.15 src/usr.bin/xlint/common/mem.c
cvs rdiff -u -r1.63 -r1.64 src/usr.bin/xlint/xlint/xlint.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/common/externs.h
diff -u src/usr.bin/xlint/common/externs.h:1.16 src/usr.bin/xlint/common/externs.h:1.17
--- src/usr.bin/xlint/common/externs.h:1.16	Sun Aug  1 18:07:35 2021
+++ src/usr.bin/xlint/common/externs.h	Sun Aug  1 18:13:53 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: externs.h,v 1.16 2021/08/01 18:07:35 rillig Exp $	*/
+/*	$NetBSD: externs.h,v 1.17 2021/08/01 18:13:53 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -57,7 +57,7 @@ extern	void	*xmalloc(size_t);
 extern	void	*xcalloc(size_t, size_t);
 extern	void	*xrealloc(void *, size_t);
 extern	char	*xstrdup(const char *);
-extern  void	xasprintf(char **, const char *, ...) __printflike(2, 3);
+extern  char	*xasprintf(const char *, ...) __printflike(1, 2);
 
 /*
  * emit.c

Index: src/usr.bin/xlint/common/mem.c
diff -u src/usr.bin/xlint/common/mem.c:1.14 src/usr.bin/xlint/common/mem.c:1.15
--- src/usr.bin/xlint/common/mem.c:1.14	Sun Aug  1 18:07:35 2021
+++ src/usr.bin/xlint/common/mem.c	Sun Aug  1 18:13:53 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: mem.c,v 1.14 2021/08/01 18:07:35 rillig Exp $	*/
+/*	$NetBSD: mem.c,v 1.15 2021/08/01 18:13:53 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: mem.c,v 1.14 2021/08/01 18:07:35 rillig Exp $");
+__RCSID("$NetBSD: mem.c,v 1.15 2021/08/01 18:13:53 rillig Exp $");
 #endif
 
 #include <stdarg.h>
@@ -82,8 +82,7 @@ xrealloc(void *p, size_t s)
 		free(p);
 		nomem();
 	}
-	p = n;
-	return p;
+	return n;
 }
 
 char *
@@ -96,15 +95,17 @@ xstrdup(const char *s)
 	return s2;
 }
 
-void
-xasprintf(char **buf, const char *fmt, ...)
+char *
+xasprintf(const char *fmt, ...)
 {
+	char *str;
 	int e;
 	va_list ap;
 
 	va_start(ap, fmt);
-	e = vasprintf(buf, fmt, ap);
+	e = vasprintf(&str, fmt, ap);
 	va_end(ap);
 	if (e < 0)
 		nomem();
+	return str;
 }

Index: src/usr.bin/xlint/xlint/xlint.c
diff -u src/usr.bin/xlint/xlint/xlint.c:1.63 src/usr.bin/xlint/xlint/xlint.c:1.64
--- src/usr.bin/xlint/xlint/xlint.c:1.63	Sun May  2 21:05:42 2021
+++ src/usr.bin/xlint/xlint/xlint.c	Sun Aug  1 18:13:53 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: xlint.c,v 1.63 2021/05/02 21:05:42 rillig Exp $ */
+/* $NetBSD: xlint.c,v 1.64 2021/08/01 18:13:53 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -38,7 +38,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: xlint.c,v 1.63 2021/05/02 21:05:42 rillig Exp $");
+__RCSID("$NetBSD: xlint.c,v 1.64 2021/08/01 18:13:53 rillig Exp $");
 #endif
 
 #include <sys/param.h>
@@ -696,9 +696,9 @@ fname(const char *name)
 			return;
 		}
 		len = bn == suff ? strlen(bn) : (size_t)((suff - 1) - bn);
-		xasprintf(&ofn, "%.*s.ln", (int)len, bn);
+		ofn = xasprintf("%.*s.ln", (int)len, bn);
 	} else {
-		xasprintf(&ofn, "%slint1.XXXXXX", tmpdir);
+		ofn = xasprintf("%slint1.XXXXXX", tmpdir);
 		fd = mkstemp(ofn);
 		if (fd == -1) {
 			warn("can't make temp");

Reply via email to