]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Fix more warnings from openbsd_malloc
authorNick Mathewson <nickm@torproject.org>
Fri, 17 Aug 2012 17:49:52 +0000 (13:49 -0400)
committerNick Mathewson <nickm@torproject.org>
Fri, 17 Aug 2012 17:49:52 +0000 (13:49 -0400)
Apparently, (void)writev is not enough to suppress the "you are
ignoring the return value!" warnings on Linux.  Instead, remove the
whole warning/error logic when compiling openbsd_malloc for Tor: we
can't use it.

src/common/OpenBSD_malloc_Linux.c

index 39c8f8b762daefe7d86ea6e9d607f209eaa2c250..da82729811f68426201d1e16e59eb6b6a275da49 100644 (file)
@@ -450,6 +450,7 @@ extern char *__progname;
 static void
 wrterror(const char *p)
 {
+#ifndef BUILDING_FOR_TOR
        const char              *q = " error: ";
        struct iovec    iov[5];
 
@@ -463,8 +464,10 @@ wrterror(const char *p)
        iov[3].iov_len = strlen(p);
        iov[4].iov_base = (char*)"\n";
        iov[4].iov_len = 1;
-       (void) writev(STDERR_FILENO, iov, 5);
-
+       writev(STDERR_FILENO, iov, 5);
+#else
+        (void)p;
+#endif
        suicide = 1;
 #ifdef MALLOC_STATS
        if (malloc_stats)
@@ -478,14 +481,17 @@ wrterror(const char *p)
 static void
 wrtwarning(const char *p)
 {
+#ifndef BUILDING_FOR_TOR
        const char              *q = " warning: ";
        struct iovec    iov[5];
+#endif
 
        if (malloc_abort)
                wrterror(p);
        else if (malloc_silent)
                return;
 
+#ifndef BUILDING_FOR_TOR
        iov[0].iov_base = __progname;
        iov[0].iov_len = strlen(__progname);
        iov[1].iov_base = (char*)malloc_func;
@@ -498,6 +504,9 @@ wrtwarning(const char *p)
        iov[4].iov_len = 1;
 
        (void) writev(STDERR_FILENO, iov, 5);
+#else
+        (void)p;
+#endif
 }
 
 #ifdef MALLOC_STATS