---
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
_______________________________________________
elinks-dev mailing list
[email protected]
http://linuxfromscratch.org/mailman/listinfo/elinks-dev