Quellcode-Bibliothek updatecheckjob.cxx
Sprache: C
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
if (!m_bShowDialog) {
TimeValue tv = { 25, 0 };
m_aCondition.wait( &tv ); if ( m_bTerminating ) return;
}
try {
rtl::Reference< UpdateCheck > aController( UpdateCheck::get() ); // At least for the automatic ("onFirstVisibleTask", i.e., !m_bShowDialog) check, wait for // m_controller during setTerminating, to prevent m_controller from still having threads // running during exit (ideally, we would make sure that all threads are joined before exit, // but the UpdateCheck logic is rather convoluted, so play it safe for now and only address // the automatic update check that is known to cause issues during `make check`, not the // manually triggered update check scenario): if (!m_bShowDialog) {
std::scoped_lock l(m_mutex);
m_controller = aController;
}
aController->initialize( m_xParameters, m_xContext );
if ( m_bShowDialog )
aController->showDialog( true );
} catch (const uno::Exception &) { // fdo#64962 - don't bring the app down on some unexpected exception.
TOOLS_WARN_EXCEPTION("extensions.update", "Caught init update exception, thread terminated" );
{
std::scoped_lock l(m_mutex);
m_controller.clear();
}
}
}
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.5Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.