From eb447007d97d1ad6c583e02b34eee3f029f7dfeb Mon Sep 17 00:00:00 2001 From: santi Date: Wed, 8 Oct 2014 14:59:25 +0200 Subject: [PATCH] Trying fix the sigsev on olaThread::socketClosed() --- src/audiolayerwidget.cpp | 2 +- src/medialibrary.cpp | 6 +----- src/olathread.cpp | 13 ++++++++----- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src/audiolayerwidget.cpp b/src/audiolayerwidget.cpp index 4db1f55..3372692 100644 --- a/src/audiolayerwidget.cpp +++ b/src/audiolayerwidget.cpp @@ -151,7 +151,7 @@ void AudioLayerWidget::loadMedia(QString file) std::cout << "File loaded: " << file.toLatin1().constData() << " : " << std::endl; std::cout << " " << m_music.getDuration().asSeconds() << " seconds"; std::cout << " " << m_music.getSampleRate() << " samples / sec"; - std::cout << " " << m_music.getChannelCount() << " channels"; + std::cout << " " << m_music.getChannelCount() << " channels" << std::endl; } void AudioLayerWidget::fileLoaded(QString file) diff --git a/src/medialibrary.cpp b/src/medialibrary.cpp index 70c68c9..bef5c9d 100644 --- a/src/medialibrary.cpp +++ b/src/medialibrary.cpp @@ -17,14 +17,10 @@ MediaLibrary::MediaLibrary(QObject *parent) : QObject(parent) // ,m_media(new QList) { - initMediaLibrary(); +// initMediaLibrary(); // qDebug("Init MediaLibrary"); } -/** Initializes the media library and the media information - * from the path to media in m_pathmedia - */ - void MediaLibrary::initMediaLibrary() { qDebug("starting the media library"); QDir dir; diff --git a/src/olathread.cpp b/src/olathread.cpp index a8ab25d..fe5c6e0 100644 --- a/src/olathread.cpp +++ b/src/olathread.cpp @@ -25,14 +25,17 @@ olaThread::~olaThread() { void olaThread::init() { + m_clientWrapper = new ola::client::OlaClientWrapper; + Q_CHECK_PTR(m_clientWrapper); if (ola::InitLogging(ola::OLA_LOG_INFO , ola::OLA_LOG_STDERR)) { qDebug() << "ola logging debug working"; } else { qWarning() << "Can not init ola logging"; } - m_clientWrapper = new ola::client::OlaClientWrapper; - Q_CHECK_PTR(m_clientWrapper); - if (!m_clientWrapper->Setup()) { qErrnoWarning("olaThread::olaStart| Failed Setup() in Client Wrapper"); } + if (!m_clientWrapper->Setup()) { + qCritical("olaThread::olaStart| Failed Setup() in Client Wrapper"); + exit(EXIT_FAILURE); + } m_client = m_clientWrapper->GetClient(); m_client->SetDMXCallback(ola::NewCallback(this, &olaThread::NewDmx)); m_clientWrapper->GetSelectServer()->RegisterRepeatingTimeout(4000, ola::NewCallback(this, &olaThread::CheckDataLoss)); @@ -119,9 +122,9 @@ void olaThread::socketClosed() qWarning("Can not stop the ola client"); } m_clientWrapper->GetSelectServer()->Terminate(); - delete m_client; +// delete m_client; m_client = NULL; - delete m_clientWrapper; +// delete m_clientWrapper; m_clientWrapper = NULL; // set up ola connection