X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftap%2Ftap.c;h=6d3ba0db18923a3eadacdad294cbe1d38ef69884;hb=75955fba3008889c61ea488de9a8c376ae37b8db;hp=857528a24429fa12e438e6844f356fa6fee40513;hpb=b734bbea227ae0c326a0f19f84b490d8895b2010;p=ccan diff --git a/ccan/tap/tap.c b/ccan/tap/tap.c index 857528a2..6d3ba0db 100644 --- a/ccan/tap/tap.c +++ b/ccan/tap/tap.c @@ -23,10 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ -/* FIXME: The real fix is an asprintf module. */ -#ifndef _GNU_SOURCE -#define _GNU_SOURCE 1 -#endif +#include "config.h" #include #include #include @@ -49,7 +46,7 @@ static int test_pid; /* Encapsulate the pthread code in a conditional. In the absence of libpthread the code does nothing */ -#ifdef HAVE_LIBPTHREAD +#if HAVE_LIBPTHREAD #include static pthread_mutex_t M = PTHREAD_MUTEX_INITIALIZER; # define LOCK pthread_mutex_lock(&M) @@ -179,6 +176,9 @@ _gen_result(int ok, const char *func, const char *file, unsigned int line, UNLOCK; + if (!ok && tap_fail_callback) + tap_fail_callback(); + /* We only care (when testing) that ok is positive, but here we specifically only want to return 1 or 0 */ return ok ? 1 : 0;