do not free port_info-structure before actually (un)subscribing - fixes non-working automatic port-subscription

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1050 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Tobias Doerffel
2008-06-02 15:58:06 +00:00
parent 25b095e627
commit 115f50c490

View File

@@ -342,7 +342,6 @@ void midiALSASeq::subscribeReadablePort( midiPort * _port,
snd_seq_port_info_malloc( &port_info );
snd_seq_get_port_info( m_seqHandle, m_portIDs[_port][0], port_info );
const snd_seq_addr_t * dest = snd_seq_port_info_get_addr( port_info );
snd_seq_port_info_free( port_info );
snd_seq_port_subscribe_t * subs;
snd_seq_port_subscribe_malloc( &subs );
snd_seq_port_subscribe_set_sender( subs, &sender );
@@ -356,6 +355,7 @@ void midiALSASeq::subscribeReadablePort( midiPort * _port,
snd_seq_subscribe_port( m_seqHandle, subs );
}
snd_seq_port_subscribe_free( subs );
snd_seq_port_info_free( port_info );
}
@@ -385,7 +385,6 @@ void midiALSASeq::subscribeWriteablePort( midiPort * _port,
m_portIDs[_port][1],
port_info );
const snd_seq_addr_t * sender = snd_seq_port_info_get_addr( port_info );
snd_seq_port_info_free( port_info );
snd_seq_port_subscribe_t * subs;
snd_seq_port_subscribe_malloc( &subs );
snd_seq_port_subscribe_set_sender( subs, sender );
@@ -399,6 +398,7 @@ void midiALSASeq::subscribeWriteablePort( midiPort * _port,
snd_seq_subscribe_port( m_seqHandle, subs );
}
snd_seq_port_subscribe_free( subs );
snd_seq_port_info_free( port_info );
}