Fix changing disc on win32, (my dumb mistake, strlen doesnt include \0)

make changing disc a little less ugly
Fixes issue 2114

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4939 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
LPFaint99 2010-01-24 03:17:42 +00:00
parent fbdf721e0e
commit ed8742dd4d
4 changed files with 5 additions and 9 deletions

View File

@ -289,7 +289,6 @@ void ChangeDiscCallback(u64 userdata, int cyclesLate)
}
else
{
delete [] (char *) userdata;
if (VolumeHandler::SetVolumeName(FileName))
{
// Save the new ISO file name

View File

@ -198,6 +198,7 @@ class CFrame : public wxFrame
bool m_bNoDocking;
bool m_bModalDialogOpen;
bool m_bControlsCreated;
char newDiscpath[2048];
wxMessageDialog *m_StopDlg;
char **drives;

View File

@ -556,12 +556,8 @@ void CFrame::DoOpen(bool Boot)
}
else
{
if (!fileChosen)
path = wxT("");
// temp is deleted by changediscCallback
char * temp = new char[strlen(path.mb_str())];
strncpy(temp, path.mb_str(), strlen(path.mb_str()));
DVDInterface::ChangeDisc(temp);
strncpy(newDiscpath, path.mb_str(), strlen(path.mb_str())+1);
DVDInterface::ChangeDisc(newDiscpath);
}
}

View File

@ -367,13 +367,13 @@ bool DolphinApp::OnInit()
if (selectPadPlugin && padPluginFilename != wxEmptyString)
{
int k;
for(k=0;k<4;k++)
for(k=0;k<MAXPADS;k++)
SConfig::GetInstance().m_LocalCoreStartupParameter.m_strPadPlugin[k] = std::string(padPluginFilename.mb_str());
}
if (selectWiimotePlugin && wiimotePluginFilename != wxEmptyString)
{
int k;
for(k=0;k<4;k++)
for(k=0;k<MAXWIIMOTES;k++)
SConfig::GetInstance().m_LocalCoreStartupParameter.m_strWiimotePlugin[k] = std::string(wiimotePluginFilename.mb_str());
}