From 6a5487b9b855cde33620849ce1a50b5bd2e1622d Mon Sep 17 00:00:00 2001
From: Dan Hirsch <thequux@upstandinghackers.com>
Date: Thu, 11 Jul 2013 23:18:25 +0200
Subject: [PATCH] Fixed a build warning due to ignoring the return value of
 asprintf.

---
 src/backends/regex_debug.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/backends/regex_debug.c b/src/backends/regex_debug.c
index 8b2ea311..7319e3fd 100644
--- a/src/backends/regex_debug.c
+++ b/src/backends/regex_debug.c
@@ -15,13 +15,14 @@ char* getsym(void* addr) {
   if (dladdr(addr, &dli) != 0 && dli.dli_sname != NULL) {
     if (dli.dli_saddr == addr)
       return strdup(dli.dli_sname);
-    else
-      asprintf(&retstr, "%s+0x%lx", dli.dli_sname, addr - dli.dli_saddr);
+    else if (asprintf(&retstr, "%s+0x%lx", dli.dli_sname, addr - dli.dli_saddr) > 0)
+      return retstr;
   } else
 #endif
-    asprintf(&retstr, "%p", addr);
-
-  return retstr;
+    if (asprintf(&retstr, "%p", addr) > 0)
+      return retstr;
+    else
+      return NULL;
 }
 
 const char* rvm_op_names[RVM_OPCOUNT] = {
-- 
GitLab