message: Handled uncaught exception in Wait function
diff: @@ -63,7 +63,7 @@ void ConditionalVariable::Broadcast() {
  bool ConditionalVariable::Wait(BaseLock& lock) {
  // NOTE this grossness is due to boost mutex and recursive mutex not sharing a
  // superclass
  -
  + try {
  lock.AssertTakenAndMarkFree();
  // What kind of lock are we ?
  if (Lock* test_lock = dynamic_cast<Lock*>(&lock)) {
  @@ -79,7 +79,11 @@ bool ConditionalVariable::Wait(BaseLock& lock) {
  NOTREACHED();
  }
  lock.AssertFreeAndMarkTaken();
  -
  + } catch (const boost::exception& error) {
  + std::string error_string = boost::diagnostic_information(error);
  + LOG4CXX_FATAL(logger_, error_string);
  + NOTREACHED();
  + }
  return true;
  }
  @@ -122,6 +126,7 @@ ConditionalVariable::WaitStatus ConditionalVariable::WaitFor(
  } catch (const boost::exception& error) {
  std::string error_string = boost::diagnostic_information(error);
  LOG4CXX_FATAL(logger_, error_string);
  + NOTREACHED();
  }
  return wait_status;
  