]> git.sur5r.net Git - openldap/commitdiff
Fix MDB_DEBUG in last ITS#7299 commit.
authorHallvard Furuseth <hallvard@openldap.org>
Thu, 12 Apr 2012 05:34:13 +0000 (07:34 +0200)
committerHallvard Furuseth <hallvard@openldap.org>
Thu, 12 Apr 2012 05:34:13 +0000 (07:34 +0200)
Make DPRINTF usable in if-else.  Silence signed vs unsigned warning.

libraries/libmdb/mdb.c

index 482bb6243dabaf4b80ecea1dabe0b1ec08af1fc1..ba6ded3226810a2320d8b3d6ac5680bbfa2d5827 100644 (file)
@@ -260,11 +260,12 @@ typedef ID        txnid_t;
 # define DPRINTF       (void)  /* Vararg macros may be unsupported */
 #elif MDB_DEBUG
 static int mdb_debug;
-static int mdb_debug_start;
+static txnid_t mdb_debug_start;
 
        /**     Print a debug message with printf formatting. */
 # define DPRINTF(fmt, ...)     /**< Requires 2 or more args */ \
-       if (mdb_debug) fprintf(stderr, "%s:%d " fmt "\n", __func__, __LINE__, __VA_ARGS__)
+       ((void) ((mdb_debug) && \
+        fprintf(stderr, "%s:%d " fmt "\n", __func__, __LINE__, __VA_ARGS__)))
 #else
 # define DPRINTF(fmt, ...)     ((void) 0)
 #endif