forked from qt-creator/qt-creator
		
	QmlProfiler: Check runConfiguration for 0 before accessing it
Change-Id: I274d7a75313a899a2b0c05fddbe8e189f9b99156 Reviewed-by: hjk <hjk@theqtcompany.com> Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
This commit is contained in:
		@@ -193,15 +193,17 @@ QmlProfilerTool::~QmlProfilerTool()
 | 
			
		||||
AnalyzerRunControl *QmlProfilerTool::createRunControl(const AnalyzerStartParameters &sp,
 | 
			
		||||
    RunConfiguration *runConfiguration)
 | 
			
		||||
{
 | 
			
		||||
    QmlProfilerRunConfigurationAspect *aspect = static_cast<QmlProfilerRunConfigurationAspect *>(
 | 
			
		||||
                runConfiguration->extraAspect(Constants::SETTINGS));
 | 
			
		||||
    QTC_ASSERT(aspect, return 0);
 | 
			
		||||
 | 
			
		||||
    QmlProfilerSettings *settings = static_cast<QmlProfilerSettings *>(aspect->currentSettings());
 | 
			
		||||
    QTC_ASSERT(settings, return 0);
 | 
			
		||||
 | 
			
		||||
    d->m_profilerConnections->setFlushInterval(settings->flushEnabled() ?
 | 
			
		||||
                                                   settings->flushInterval() : 0);
 | 
			
		||||
    if (runConfiguration) {
 | 
			
		||||
        QmlProfilerRunConfigurationAspect *aspect =
 | 
			
		||||
                static_cast<QmlProfilerRunConfigurationAspect *>(
 | 
			
		||||
                    runConfiguration->extraAspect(Constants::SETTINGS));
 | 
			
		||||
        if (aspect) {
 | 
			
		||||
            QmlProfilerSettings *settings =
 | 
			
		||||
                    static_cast<QmlProfilerSettings *>(aspect->currentSettings());
 | 
			
		||||
            d->m_profilerConnections->setFlushInterval((settings && settings->flushEnabled()) ?
 | 
			
		||||
                                                           settings->flushInterval() : 0);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    QmlProfilerRunControl *engine = new QmlProfilerRunControl(sp, runConfiguration);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user