From b0e556781c4fcf953230391782dac9d7190cb76e Mon Sep 17 00:00:00 2001 From: Javier Serrano Polo Date: Sun, 23 Jul 2006 00:33:10 +0000 Subject: [PATCH] initialize m_lastKey, fixes segfault git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@265 0778d3d1-df1d-0410-868b-ea421aaaa00d --- src/core/piano_widget.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/core/piano_widget.cpp b/src/core/piano_widget.cpp index 8137c1cd6..93433ac75 100644 --- a/src/core/piano_widget.cpp +++ b/src/core/piano_widget.cpp @@ -93,7 +93,8 @@ pianoWidget::pianoWidget( instrumentTrack * _parent ) : QWidget( _parent ), m_instrumentTrack( _parent ), m_startTone( C ), - m_startOctave( OCTAVE_3 ) + m_startOctave( OCTAVE_3 ), + m_lastKey( -1 ) { #ifdef QT4 setFocusPolicy( Qt::StrongFocus ); @@ -360,7 +361,10 @@ void pianoWidget::mouseMoveEvent( QMouseEvent * _me ) m_instrumentTrack->processInEvent( midiEvent( NOTE_OFF, 0, released_key, 0 ), midiTime() ); - m_pressedKeys[released_key] = FALSE; + if( released_key >= 0 ) + { + m_pressedKeys[released_key] = FALSE; + } #ifdef QT4 if( _me->buttons() & Qt::LeftButton ) #else