From: José Fonseca Date: Fri, 23 Dec 2011 03:22:53 +0000 (+0000) Subject: More helpful messages on exceptions inside apitrace code. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=d677135633f83e5eb7766839ebf4ba79677b98d2;p=apitrace More helpful messages on exceptions inside apitrace code. --- diff --git a/common/trace_writer_local.cpp b/common/trace_writer_local.cpp index 77c8bd6..e72d5c0 100644 --- a/common/trace_writer_local.cpp +++ b/common/trace_writer_local.cpp @@ -173,14 +173,18 @@ void LocalWriter::flush(void) { * while writing the file) to prevent dead-lock. */ - if (!acquired) { - os::acquireMutex(); + os::acquireMutex(); + if (acquired) { + os::log("apitrace: ignoring exception while tracing\n"); + } else { + ++acquired; if (m_file->isOpened()) { os::log("apitrace: flushing trace due to an exception\n"); m_file->flush(); } - os::releaseMutex(); + --acquired; } + os::releaseMutex(); }