[elinks-dev] [PATCH] error.c: fix gcc warning (vasprintf)

Alexey Tourbin at at altlinux.ru
Tue Feb 27 03:37:14 MST 2007


---
 src/util/error.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/src/util/error.c b/src/util/error.c
index 0c2d1cd..8164f82 100644
--- a/src/util/error.c
+++ b/src/util/error.c
@@ -145,13 +145,18 @@ void
 elinks_assertm(int x, unsigned char *fmt, ...)
 {
 	unsigned char *buf = NULL;
+	int rv;
 	va_list params;
 
 	if (assert_failed) return;
 	if (!(assert_failed = !x)) return;
 
 	va_start(params, fmt);
-	vasprintf((char **) &buf, fmt, params);
+	rv = vasprintf((char **) &buf, fmt, params);
+	if (rv < 0) {
+		perror("vasprintf");
+		return;
+	}
 	va_end(params);
 	elinks_internal("assertion failed: %s", buf);
 	if (buf) free(buf);
-- 
1.5.0.1.GIT



More information about the elinks-dev mailing list