1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-21 08:19:42 +01:00

fix some crashes

This commit is contained in:
Leo Franchi 2011-05-03 19:37:58 -04:00
parent ea5cefd2d4
commit 7d1067dafa
2 changed files with 5 additions and 3 deletions

View File

@ -152,6 +152,7 @@ SipHandler::createPlugin( const QString& factoryId )
SipPlugin* sip = m_pluginFactories[ factoryId ]->createPlugin();
hookUpPlugin( sip );
emit pluginAdded( sip );
return sip;
}
@ -165,6 +166,7 @@ SipHandler::loadPlugin( const QString& pluginId )
SipPlugin* sip = m_pluginFactories[ factoryName ]->createPlugin( pluginId );
hookUpPlugin( sip );
// caller responsible for calling pluginAdded()
return sip;
}
@ -194,8 +196,6 @@ SipHandler::hookUpPlugin( SipPlugin* sip )
QObject::connect( sip, SIGNAL( avatarReceived( QString, QPixmap ) ), SLOT( onAvatarReceived( QString, QPixmap ) ) );
QObject::connect( sip, SIGNAL( avatarReceived( QPixmap ) ), SLOT( onAvatarReceived( QPixmap ) ) );
emit pluginAdded( sip );
}

View File

@ -537,7 +537,7 @@ SettingsDialog::sipFactoryClicked( SipPluginFactory* factory )
added = true;
} else {
// canceled, delete it
delete p;
added = false;
}
} else {
// no config, so just add it
@ -560,6 +560,8 @@ SettingsDialog::sipFactoryClicked( SipPluginFactory* factory )
}
if( toremove )
ui->addSipButton->removeAction( toremove );
} else if( added == false ) { // user pressed cancel
delete p;
}
}