mirror of
https://github.com/wiidev/usbloadergx.git
synced 2024-12-23 10:21:55 +01:00
fix issue 826
change some stuff in the wad junk that caused freeze if the wad installation ended in error.
This commit is contained in:
parent
a815b61add
commit
449b440737
2
gui.pnps
2
gui.pnps
@ -1 +1 @@
|
||||
<pd><ViewState><e p="gui\source\mload" x="false"></e><e p="gui\source\settings" x="true"></e><e p="gui\source\images" x="false"></e><e p="gui\source\prompts" x="false"></e><e p="gui\source\banner" x="false"></e><e p="gui\source\cheats" x="false"></e><e p="gui\source\network" x="false"></e><e p="gui\source\unzip" x="false"></e><e p="gui\source\usbloader" x="false"></e><e p="gui\source\xml" x="true"></e><e p="gui\source\fonts" x="false"></e><e p="gui\source\ramdisc" x="false"></e><e p="gui\source\sounds" x="false"></e><e p="gui\source\wad" x="false"></e><e p="gui" x="true"></e><e p="gui\source\homebrewboot" x="false"></e><e p="gui\source\language" x="false"></e><e p="gui\source" x="true"></e><e p="gui\source\libwbfs" x="false"></e><e p="gui\source\libwiigui" x="false"></e><e p="gui\source\patches" x="false"></e></ViewState></pd>
|
||||
<pd><ViewState><e p="gui\source\mload" x="false"></e><e p="gui\source\settings" x="true"></e><e p="gui\source\images" x="false"></e><e p="gui\source\prompts" x="true"></e><e p="gui\source\banner" x="false"></e><e p="gui\source\cheats" x="false"></e><e p="gui\source\network" x="false"></e><e p="gui\source\unzip" x="false"></e><e p="gui\source\usbloader" x="false"></e><e p="gui\source\xml" x="true"></e><e p="gui\source\fonts" x="false"></e><e p="gui\source\ramdisc" x="false"></e><e p="gui\source\sounds" x="false"></e><e p="gui\source\wad" x="false"></e><e p="gui" x="true"></e><e p="gui\source\homebrewboot" x="false"></e><e p="gui\source\language" x="false"></e><e p="gui\source" x="true"></e><e p="gui\source\libwbfs" x="false"></e><e p="gui\source\libwiigui" x="true"></e><e p="gui\source\patches" x="false"></e></ViewState></pd>
|
@ -301,10 +301,11 @@ void GuiText::Draw()
|
||||
{
|
||||
if(i == 0)
|
||||
tmptext[linenum] = new wchar_t[strlen + 1];
|
||||
|
||||
|
||||
tmptext[linenum][i] = text[ch];
|
||||
tmptext[linenum][i+1] = 0;
|
||||
|
||||
|
||||
if(text[ch] == ' ' || ch == strlen-1)
|
||||
{
|
||||
if((font ? font : fontSystem)->getWidth(tmptext[linenum]) >= maxWidth)
|
||||
@ -325,11 +326,15 @@ void GuiText::Draw()
|
||||
linenum++;
|
||||
}
|
||||
}
|
||||
if(text[ch] == ' ' && i >= 0)
|
||||
if((text[ch] == ' ' && i >= 0)||
|
||||
text[ch] == '\r' || text[ch] == '\n'
|
||||
|| text[ch] == 0x0D|| text[ch] == 0x0A)
|
||||
{
|
||||
lastSpace = ch;
|
||||
lastSpaceIndex = i;
|
||||
}
|
||||
|
||||
|
||||
ch++;
|
||||
i++;
|
||||
}
|
||||
|
@ -1190,7 +1190,7 @@ int MenuDiscList() {
|
||||
}
|
||||
|
||||
}
|
||||
SDCard_deInit();
|
||||
|
||||
wiilight(0);
|
||||
if (isInserted(bootDevice)) {
|
||||
//////////save game play count////////////////
|
||||
@ -1207,7 +1207,7 @@ int MenuDiscList() {
|
||||
|
||||
CFG_save_game_num(header->id);
|
||||
}
|
||||
|
||||
SDCard_deInit();
|
||||
menu = MENU_EXIT;
|
||||
break;
|
||||
|
||||
|
@ -463,10 +463,10 @@ int TitleBrowser(u32 type) {
|
||||
network_read((u8*) &filename, 100);
|
||||
sprintf(tmptxt,"%s",filename);
|
||||
//if we got a wad
|
||||
if (strstr(tmptxt,".wad") || strstr(tmptxt,".WAD")) {
|
||||
if (strcasestr(tmptxt,".wad")) {
|
||||
|
||||
sprintf(tmptxt,"%s/wad/%s",bootDevice,filename);
|
||||
|
||||
if (checkfile(tmptxt))remove(tmptxt);
|
||||
rename(filepath, tmptxt);
|
||||
|
||||
//check and make sure the wad we just saved is the correct size
|
||||
|
@ -234,6 +234,7 @@ s32 Wad_Install(FILE *fp)
|
||||
|
||||
|
||||
///start the wad shit
|
||||
bool fail = false;
|
||||
wadHeader *header = NULL;
|
||||
signed_blob *p_certs = NULL, *p_crl = NULL, *p_tik = NULL, *p_tmd = NULL;
|
||||
|
||||
@ -399,7 +400,10 @@ s32 Wad_Install(FILE *fp)
|
||||
|
||||
err:
|
||||
//char titties[100];
|
||||
ResumeGui();
|
||||
prTxt.SetTextf("%s%d", tr("Error..."),ret);
|
||||
promptWindow.Append(&prTxt);
|
||||
fail = true;
|
||||
//snprintf(titties, sizeof(titties), "%d", ret);
|
||||
//printf(" ERROR! (ret = %d)\n", ret);
|
||||
//WindowPrompt("ERROR!",titties,"Back",0,0);
|
||||
@ -424,7 +428,7 @@ out:
|
||||
|
||||
|
||||
exit:
|
||||
msg5Txt.SetText(tr("Finishing installation... Ok!"));
|
||||
if (!fail)msg5Txt.SetText(tr("Finishing installation... Ok!"));
|
||||
promptWindow.Append(&btn1);
|
||||
while(btn1.GetState() != STATE_CLICKED){
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user