Fix improper exiting
This commit is contained in:
@@ -214,6 +214,7 @@ void ExitFunction(void)
|
|||||||
#ifdef __LINUX__ // AH
|
#ifdef __LINUX__ // AH
|
||||||
int shiftptr = 0;
|
int shiftptr = 0;
|
||||||
void ProcessKeyBuf(int scancode);
|
void ProcessKeyBuf(int scancode);
|
||||||
|
void LinuxExit(void);
|
||||||
|
|
||||||
int Main_Proc(void)
|
int Main_Proc(void)
|
||||||
{
|
{
|
||||||
@@ -298,6 +299,9 @@ int Main_Proc(void)
|
|||||||
case SDL_JOYBUTTONUP:
|
case SDL_JOYBUTTONUP:
|
||||||
pressed[0x100 + CurrentJoy*32 + 16 + JoyButton] = 0;
|
pressed[0x100 + CurrentJoy*32 + 16 + JoyButton] = 0;
|
||||||
break;
|
break;
|
||||||
|
case SDL_QUIT:
|
||||||
|
LinuxExit();
|
||||||
|
break;
|
||||||
default: break;
|
default: break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2445,7 +2449,7 @@ void drawscreenwin(void)
|
|||||||
|
|
||||||
void LinuxExit (void)
|
void LinuxExit (void)
|
||||||
{
|
{
|
||||||
SDL_Quit();
|
if (sdl_inited) SDL_Quit();
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -341,7 +341,6 @@ NEWSYM WaitForKey ; Wait for a key to be pressed
|
|||||||
|
|
||||||
NEWSYM OsExit
|
NEWSYM OsExit
|
||||||
NEWSYM OSExit
|
NEWSYM OSExit
|
||||||
call exit
|
|
||||||
;int 3h
|
;int 3h
|
||||||
jmp DosExit
|
jmp DosExit
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user