gofigure2 / GoFigure2

http://gofigure2.org
8 stars 4 forks source link

Segfault in "Use Database" wizard #30

Closed NicolasRannou closed 13 years ago

NicolasRannou commented 13 years ago

->Open GoFigure ->Use Database ->Connect to MySQL Database server: ->Next ->Select the project: ->Next -> Select the imaging session: ->Close the wizard (don't click Next) -> GoFigure segfaults

branch: develop system: ubuntu 11.04 - 64

arnaudgelas commented 13 years ago

@NicolasRannou: does it also apply on master?

NicolasRannou commented 13 years ago

@arnaudgelas: yes same issue on master

arnaudgelas commented 13 years ago

thanks!!

NicolasRannou commented 13 years ago
NicolasRannou commented 13 years ago

Code/GUI/lib/Wizard/WizardQGoWizardBD.cxx:242

switch ( CurrentPageID ) { case 0: { //QGoConnectServerPage* ServerPage = // dynamic_cast<QGoConnectServerPage>(CurrentPage); //ServerPage->m_ConnectionServer.second->Close(); //ServerPage->m_ConnectionServer.second->Delete(); //delete ServerPage; break; } case 2: { QGoOpenCreateProjectPage ProjectPage = dynamic_cast< QGoOpenCreateProjectPage * >( CurrentPage ); if ( ProjectPage->m_DatabaseConnector ) { ProjectPage->m_DatabaseConnector->Close(); ProjectPage->m_DatabaseConnector = 0; } break; } case 3: { QGoOpenCreateImgSessionPage ImgSessionPage = dynamic_cast< QGoOpenCreateImgSessionPage * >( CurrentPage ); if ( ImgSessionPage->m_DatabaseConnector ) { ImgSessionPage->m_DatabaseConnector->Close(); ImgSessionPage->m_DatabaseConnector = 0; } break; } case 4: { QGoCreateImgSessionPage CreateImgSessionPage = dynamic_cast< QGoCreateImgSessionPage * >( CurrentPage ); if ( CreateImgSessionPage->m_DatabaseConnector ) { CreateImgSessionPage->m_DatabaseConnector->Close(); CreateImgSessionPage->m_DatabaseConnector = 0; } break; } default: { break; } }

NicolasRannou commented 13 years ago

We skip the "case 1" is there any reason for that? "case 4" is never reached